我有一个由AJAX检索的链接列表。我解析链接并将它们附加到div。但是有时候我需要考虑到在“ a”之后有一个“ span”。

代码如下:

<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>

最佳答案

尝试这个

$('li:has(span)').find('a').addClass('yourClass');

关于javascript - 如果跨度存在,请添加类以进行链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11452861/

10-09 15:40