如何使用jQuery根据值添加属性ID
我想根据ulli中的值在列表中添加attr DIV,如下所示如何使用jQuery根据值添加属性ID,jquery,Jquery,我想根据ulli中的值在列表中添加attr DIV,如下所示 <ul id="menu"> <li><a href="about.html">About</a></li> <li><a href="contact.html">Contact</a></li> </ul> 但它没有起作用。有一个解决方案吗?这应该是可行的 $(function(){ $("#menu l
<ul id="menu">
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
但它没有起作用。有一个解决方案吗?这应该是可行的
$(function(){
$("#menu li a:contains('About')").parent().attr("id", "active");
})
这应该行得通
$(function(){
$("#menu li a:contains('About')").parent().attr("id", "active");
})
您可以使用
:contains
选择器根据元素的内容将其作为目标。在这种情况下,id
属性将添加到列表中包含文本“About”的a
元素中:
$('#menu li a:contains("About")').attr("id","active");
结果:
<li><a href="about.html" id="active">About</a></li>
您可以使用:contains
选择器根据元素的内容将其作为目标。在这种情况下,id
属性将添加到列表中包含文本“About”的a
元素中:
$('#menu li a:contains("About")').attr("id","active");
结果:
<li><a href="about.html" id="active">About</a></li>
我很难理解您到底想要完成什么。据我所知,您希望根据一些标准向列表项添加DIV标记,对吗?我的意思是。我想在html中添加此类代码,因为它们有关于
的文本,所以ID将自动显示。这可能吗?我已经根据你的评论更新了我的答案。另请看:我很难理解你到底想要完成什么。据我所知,您希望根据一些标准向列表项添加DIV标记,对吗?我的意思是。我想在html中添加此类代码,因为它们有关于
的文本,所以ID将自动显示。这可能吗?我已经根据你的评论更新了我的答案。另见: