是否有任何选择器与文本完美匹配?

在jQuery上,我正在寻找一个类似的选择器:contains但我需要对元素文本进行完美匹配。 有没有?

 
1
12
13
135

所以,如果我寻找text = 1我只会得到第一个div

它可以这样做:

 var str = "whatever"; $(".elements").filter(function() { return $(this).text() == str; }); 

你可以做一个:

 $.extend($.expr[":"], { exactly: function( element, index, details, collection ){ return $(element).text() === details[3]; } }); $("div:exactly(Foo)").addClass("red"); $("div:exactly(230)").addClass("blu"); 

小提琴: http : //jsfiddle.net/jonathansampson/YUQLF/

 var search = '1'; $('div').filter(function() { return $(this).text() == search; }).css('background','#f00'); 

DEMO