开发者社区 问答 正文

jQuery :contains()问题!

   <li>a</li>
    <li>b</li>
    <li>cc</li>
    <li>ad</li>
    <li>e</li>
    $("li:contains('a')").css("background","red");
如上代码能改变包含‘a’的背景颜色,可以知道有两处被修改,
如果我只想改变 $("li:contains('a')")取到的结果集中的 <li>a</li>的背景,该
如何从结果集中选出这一项呢?

展开
收起
小旋风柴进 2016-05-27 11:02:41 1828 分享 版权
1 条回答
写回答
取消 提交回答
  • 只有 :contains 选择器似乎做不到,用 .filter() 吧

    var highlightText = "a";
    $("li").filter(function() {
      return $(this).text() === highlightText;
    }).css("background", "red");
    2019-07-17 19:17:23
    赞同 展开评论
问答分类:
问答标签:
问答地址: