如何使用jQuery根据值添加属性ID

如何使用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

我想根据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 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将自动显示。这可能吗?我已经根据你的评论更新了我的答案。另见: