@drtvader
Вечный студент

Почему не работает переменная?

Добрый день! Почему у меня переменная не работает, точнее когда в консоле лог скидываю имя, она мне выводит Undefined, а когда само значение то все норм.
var more_link = $(this).find(".b-tag__link--more").outerWidth();

console.log($(this).find(".b-tag__link--more").outerWidth());

вот так работает, а вот так console.log(more_link);Undefined.

$(document).ready(function() {
    var tag_list = $(this).find(".b-tag__list"); //$(".b-tag__list");
    // console.log(tag_list);
    if (tag_list.length) {
        // console.log(tag_list.outerWidth());
        var width_container = tag_list.outerWidth();
        // console.log($(this).find(".b-tag__link--more").outerWidth());
        var more_link = $(this).find(".b-tag__link--more").outerWidth();
        // console.log(hide_link);
        var hide_link = $(this).find(".b-tag__link--close").outerWidth();
        // console.log(width_container - (more_link > hide_link))
        var width_outer_container = width_container - (more_link > hide_link);
    }
});
  • Вопрос задан
  • 191 просмотр
Решения вопроса 2
Либо элемента не существует, либо элемент находится выше уровнем и не может быть найден в пределах блока-родителя, либо указан не правильный класс.
Ответ написан
@drtvader Автор вопроса
Вечный студент
Разобрался. Вот так правильно будет.
var width_container = tag_list.outerWidth();
console.log(width_container);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы