在 jQuery 上,我正在寻找一个类似的选择器,:contains
但我需要对元素文本进行完美匹配。有没有?
<div>1</div>
<div>12</div>
<div>13</div>
<div>135</div>
所以如果我寻找text = 1
我只会得到第一个div
在 jQuery 上,我正在寻找一个类似的选择器,:contains
但我需要对元素文本进行完美匹配。有没有?
<div>1</div>
<div>12</div>
<div>13</div>
<div>135</div>
所以如果我寻找text = 1
我只会得到第一个div
你可以做一个:
$.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 str = "whatever";
$(".elements").filter(function() {
return $(this).text() == str;
});
var search = '1';
$('div').filter(function() {
return $(this).text() == search;
}).css('background','#f00');