2014-02-06 3 views
0

У меня есть группа элементов, как это:Выбор элемента из переменной с классом

<ul> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li class="special"></li> 
</ul> 

и у меня есть переменная Jquery, которая:

item = $('ul li') 

как я выбираю «LI» с специальный класс, используя переменную. Так что я мог бы, например, сделать что-то вроде этого:

$(<item with special class>).click(); 

ответ

4

Если элементы находятся на корневом уровне, а это означает, что это LI, который имеет класс, а не какой-либо ваших детей, вы будете фильтровать коллекцию против этого селектора.

var item = $('ul li') 
var special = item.filter('.special') 
+0

+1 для правильного ответа на OP –

1

Вы можете использовать селектор как этот

var item = $('ul li.special') 
+0

is $ ('ul'). Найти ('li.special') немного быстрее? – Huangism

+2

@Huangism сделать тест скорости и сообщить нам –

+0

интересное сообщение http://stackoverflow.com/questions/6230266/jquery-single-selector-vs-find – Sachin

Смежные вопросы