2

我需要选择内容为“树”的列表元素,这个元素可以在任何位置,并且原始列表有很多结果。

<ul>
   <li>House</li>
   <li>Table</li>
   <li>Tree</li>
   <li>Boat</li>
</ul>

如果

  • 有“树”的内容吗?如果是这样,我需要向它添加一个特定的类。我知道如何添加课程,但我不知道如何检查“内容”。

    帮助?!

  • 4

    5 回答 5

    5

    您可以使用 jquery 包含选择器(http://api.jquery.com/contains-selector/

     $("ul li:contains('tree')") 
    

    将获取带有“树”的元素作为文本

    于 2013-08-22T04:12:19.787 回答
    1
    $('ul li').each( function(){
      var jThis = $(this);
      if(jThis.text() === "Tree"){
        jThis.addClass('myClass');
      }
    });
    
    于 2013-08-22T04:08:38.653 回答
    0

    Whiirrrr,Whiz,Bang,现在为您搜索。

    建议的谷歌查询:“jquery 选择器内容”

    第一个结果: http ://api.jquery.com/contains-selector/

    $(":contains(text)")

    描述:选择所有包含指定文本的元素。

    text:要查找的文本字符串。它区分大小写。(也引用了)

    他们的例子:

    查找所有包含“John”的 div 并为它们加下划线。

    $( "div:contains('John')" ).css( "text-decoration", "underline" );

    你的问题:

    $("li:contains('Tree')").addClass("someClass");

    于 2013-08-22T04:13:51.650 回答
    0
    $( "ul li:contains('tree')" );
    

    参考包含

    于 2013-08-22T04:14:17.753 回答
    0
    于 2013-08-22T04:17:52.830 回答