如何使用jQuery选择包含精确文本值的跨度(span)?

11

可能是重复问题:
根据确切文本内容选择元素

如何使用jQuery选择包含确切文本值的元素?

<div>
   <span>find me</span>
   <span>dont find me</span>
   <span>xfind mex</span>
   <span>_find me_</span>
</div>
1个回答

24
$('span')
  .filter(function(){ return $(this).text() == 'find me'; })
  .css('color','red');

.filter 允许您将逻辑应用于元素,并仅返回与您的测试匹配的元素。


如果您想要更好地集成版本,则可以使用 :text() 选择器:

(function($){
    $.expr[':'].text = function(obj, index, meta, stack){
        return ($(obj).text() === meta[3])
    };
})(jQuery);

$('span:text("find me")').css('color','red');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接