2014-09-22 4 views
0

Моего селектора JQuery,не выбрать первый элемент LI с помощью JQuery

$($('ul *[data-date="abc"]')) 

Извлекает следующие элементы из HTML,

<li class="current week" data-wk="39" data-date="abc"></li> 
<li class="day" data-date="abc"></li> 
.. 
.. 
.. 
. 
. 
<li class="day" data-date="abc"></li> 

Но я не хочу его первый элемент. Как это сделать ?

То, что я пытался есть

$($('ul *[data-date="abc"]:not(.current week)')) 

Но он по-прежнему возвращаются все результаты.

+0

Возможный дубликат: http://stackoverflow.com/questions/1041344/jquery-multiple-class-selector – VPK

ответ

1

current week 2 разных классов, так что вы должны использовать

$('ul *[data-date="abc"]:not(.current.week)') 

Также нет необходимости использовать 2 комплекта $

0

Если вы хотите исключить первый элемент, попробуйте следующее:

$('ul *[data-date="abc"]:not(:first)') 

Или если вы хотите исключить элементы с классcurrent week затем попробовать это:

$('ul *[data-date="abc"]:not(.current.week)') 
0

использование по меньшей мере селектор

$("ul li.day[data-date='abc']") 
0
$('ul *[data-date="abc"]').find("li:gt(0)") 

Вы можете попробовать использовать GT (0) в селекторе поиска. 0 - первый элемент LI. Вышеприведенное утверждение вернет все LI, кроме первого.

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