没有特定班级的第一个孩子

时间:2016-08-14 20:35:51

标签: jquery

我正在尝试选择id #pid下的第一个元素,其中包含.pe类但不包含.break类。然后显然从该元素获得某个属性。我尝试了不同的变化,以下似乎不起作用:

$("#pid .pe:not(.break):first-child").attr("data-time");

两者都没有:

$("#pid .pe:first-child").not(".break").attr("data-time");

有人可以告诉我我的逻辑有什么问题。

由于

2 个答案:

答案 0 :(得分:2)

试试这个:

$('#pid .pe:not(.break):first').attr('data-time');

答案 1 :(得分:1)

问题在于选择第一个孩子。

这应该是这样的:

alert($("#pid .pe:not(.break)").first().attr("data-time"));

或根据周杰伦的建议 -

$('#pid .pe:not(.break):first').attr('data-time');

Fiddle example