如果.active-trail
元素有一个链接(li
)作为包含“帮助”一词的子元素,我需要将类li
添加到a
元素
示例:
<li class="last expanded dropdown">
<a href="/test1" title="" class="dropdown-toggle" data-target="#" data toggle="dropdown">
Help <span class="caret"></span>
</a>
</li>
<li class="last expanded dropdown">
<a href="/test1" title="" class="dropdown-toggle" data-target="#" data toggle="dropdown">
Contact <span class="caret"></span>
</a>
</li>
在上面的示例中,我想将类active-trail
添加到第一个li
,如下所示:
<li class="last expanded dropdown active-trail">
<a href="/test1" title="" class="dropdown-toggle" data-target="#" data toggle="dropdown">
Help <span class="caret"></span>
</a>
</li>
<li class="last expanded dropdown">
<a href="/test1" title="" class="dropdown-toggle" data-target="#" data toggle="dropdown">
Contact <span class="caret"></span>
</a>
</li>
这可以通过javascript / jQuery,如果是这样,怎么样?谢谢!
答案 0 :(得分:2)
喜欢这个 -
$('a').filter(function(){
return $(this).text().indexOf('Help') > -1;
}).closest('li').addClass('active-trail');
答案 1 :(得分:0)
$('li a').each(function() {
if( $(this).text().toLowerCase().search('Help') >= 0 ) {
$(this).closest('li').addClass('active-trail')
}
})
编辑:我更喜欢穆罕默德的解决方案,但这也应该有用。
答案 2 :(得分:0)
$.each($('li a'),function() {
if ($(this).text.indexOf('Help') > -1) {
$(this).parent().addClass('active-trail');
}
});