不使用jquery选择第一个li元素

时间:2014-09-22 11:17:53

标签: javascript jquery html

我的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)'))

但它仍然会返回所有结果。

4 个答案:

答案 0 :(得分:1)

current week是2个不同的类,因此您需要使用

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

此外,无需使用2套$

答案 1 :(得分:0)

如果你想排除第一个元素,那么试试这个:

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

或者,如果您要排除 current week的元素,请尝试以下操作:

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

答案 2 :(得分:0)

使用最少选择器

$("ul li.day[data-date='abc']")

答案 3 :(得分:0)

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

您可以尝试在查找选择器中使用gt(0)。 0是第一个LI元素。上述声明将返回除第一个之外的所有LI。