jQuery найти элемент еще ничего не делать? - PullRequest
0 голосов
/ 26 марта 2010

Я пытаюсь использовать jQuery , чтобы в основном обернуть кучу модификаций CSS с помощью jQuery, но на страницах, где IDs или Classes не существует, я получаю ошибки? Как

jQuery(".class").css(random_stuff) не является функцией

Есть идеи, что я могу сделать, чтобы найти элементы и ничего не делать, или?

Ответы [ 4 ]

5 голосов
/ 26 марта 2010

В этом случае похоже, что библиотека jQuery включена неправильно.

Если jQuery не находит ничего, соответствующего вашему селектору, ничего не произойдет, потому что он не нашел никаких элементов для выполнения действия, это поведение по умолчанию.

1 голос
/ 26 марта 2010

Звучит так, будто на этих страницах отсутствует ссылка на jQuery. jQuery выполняет только действия с выбранным выбором ... он не выдаст ошибку, если ничего не найдено.

0 голосов
/ 26 марта 2010

Вы можете проверить свойство length возвращаемого значения:

var myElement = $('.class');
if (myElement.length > 0)
    myElement.css(random_stuff);
0 голосов
/ 26 марта 2010
if(jQuery(".class").length)
{
  jQuery(".class").css(random_stuff);
}

за JQuery Faq

Вы можете использовать свойство length Коллекция jQuery, возвращенная вашим селектор:

...