如何使用jQuery选择所有li减去跨度

时间:2014-03-25 03:13:06

标签: jquery

好的,这是我的HTML:

<ol class = "yearGroup">
   <li>blah1<span class="red">***</span></li>
   <li>blah2</li>
   <li>blah3</li>
   <li>blah4</li>
   <li>blah5</li>
</ol>

我想将目标只包含不包含红色类的跨度的文本。 我接近使用:not和:contains,但这仅适用于实际文本。

这样的事情:

$(".yearGroup").find("li:not(.red)").eq(random).text();

不太确定我的错误所在。

1 个答案:

答案 0 :(得分:0)

像这样使用:

$(".yearGroup").find('li').not('li:has(.red)').eq(random).text();

demo