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

Sta*_*wer 6 jquery

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

<div>1</div>
<div>12</div>
<div>13</div>
<div>135</div>
Run Code Online (Sandbox Code Playgroud)

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

Sam*_*son 11

你可以做一个:

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

$("div:exactly(Foo)").addClass("red");
$("div:exactly(230)").addClass("blu");
Run Code Online (Sandbox Code Playgroud)

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

  • @DavidThomas和j08691我要写点什么 - 我会告诉你什么时候可用. (2认同)

Vis*_*ioN 4

可以这样做:

var str = "whatever";

$(".elements").filter(function() {
    return $(this).text() == str;
});
Run Code Online (Sandbox Code Playgroud)