【问题标题】:If span exists add class to link如果跨度存在,则将类添加到链接
【发布时间】:2012-07-12 13:27:07
【问题描述】:

我有一个通过 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>

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 或者,$('li:has(span) a').addClass('yourClass'); 也是如此。
    • @RichardNeilIlagan 是的!你的答案会更好!我纠正它
    • 我认为你们没有抓住重点。我认为他希望无论跨度中的类是什么都可以作为一个类添加到a
    【解决方案2】:
    $('li:has(span) a').addClass('yourClass');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      相关资源
      最近更新 更多