2

我正在尝试使用 Javascript/jQuery 将 CSS 应用于其中具有特定 HTML 的 HTML 元素。我所拥有的基本上是:

<ol>
<li>*<a href=http://foo.com/1>A bunch of text</a>
<li><a href=http://foo.com/2>More text</a>
<li>*<a href=http://foo.com/3>Even more text</a>
<li><a href=http://foo.com/4>Just a little more text</a>
</ol>

我想要的是在后面跟着一个星号.addClass()的两个<li>标签上运行。

我知道我可以使用$("ol li:contains(*)"),但链接文本中可能有星号,所以我不能相信它是 100% 准确的。理想情况下,我想找到一种方法来运行.addClass()所有<li>跟在后面的标签*<a href=http://foo.com/,但只是一种在<li>后面运行它的方法*可能会做到这一点。

我查看了这个问题的答案,但它没有帮助,即使我换成了innerTextinnerHTML因为我不想匹配 的整个 HTML <li>,只是开始。

4

1 回答 1

4
$("ol li").filter(function(){
    return $(this).text().charAt(0) === '*';
}).addClass('awesome');
于 2013-11-10T01:24:41.153 回答