JQuery выбрать класс из переменной - PullRequest
11 голосов
/ 17 октября 2010

Я использую Jquery, чтобы найти класс по переменной.Итак,

var className = "whatever";

$ ("# container ul li"), если содержит элемент с className, сделать это

Как мне написать вышеуказанный код?*

Это

$("#container ul li").find("."+ className).each(function(){
console.log("I found one");
});

Очевидно, что код не работает

1 Ответ

22 голосов
/ 17 октября 2010

Является ли className на элементе <li>? Если это так, вы можете сделать это:

$('#container ul li.' + className)...

Вы просто объединяете className в строку селектора (с селектором класса ).

Или это даст вам тот же результат.

$('#container ul li').filter('.' + className)...

Что аналогично вашему решению .find(), но использует .filter(), чтобы ограничить найденные элементы <li> элементами с className.


Если элемент с className является потомком элемента <li>, тогда с использованием .find() должно работать, или вы можете сделать:

$('#container ul li .' + className)...

... который выглядит почти так же, как и выше, но после li вводится пробел, который является селектором потомка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...