0

我有一个通过 AJAX 检索的链接列表。我解析链接并将它们附加到一个div。然而,有时我需要考虑在“a”之后有一个“跨度”。

代码如下所示:

<ul>
   <li><a href="/link1" class="list-link">Link1 </a></li>
   <li><a href="/link1" class="list-link">Link1 </a><span class="sometimes-here"></span></li>
   <li><a href="/link1" class="list-link">Link1 </a></li>
   ...
</ul>

所以我想要做的是定位“li”何时由一个跨度组成,然后将该类(“有时在这里”)作为附加类应用到“a”。

我应该详细说明我需要什么,因为您只回答了如何过滤掉所有不包含跨度的“li”。我希望最终结果看起来像这样。

<a href="/link1" class="list-link">Link1 </a>
<a href="/link1" class="list-link sometimes-here">Link1 </a>
<a href="/link1" class="list-link">Link1 </a>
4

2 回答 2

3

尝试这个

$('li:has(span)').find('a').addClass('yourClass');
于 2012-07-12T13:29:21.670 回答
0
$('li:has(span) a').addClass('yourClass');
于 2012-07-12T13:30:20.037 回答