如果span存在,则添加要链接的类

时间:2012-07-12 13:27:07

标签: javascript jquery

我有一个由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'何时由span组成,然后将该类('有时在这里')作为附加类应用于'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>

2 个答案:

答案 0 :(得分:3)

试试这个

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

答案 1 :(得分:0)

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