6

jQuery では、同様のセレクターを探してい:containsますが、要素テキストに対して完全に一致させる必要があります。ありますか?

<div>1</div>
<div>12</div>
<div>13</div>
<div>135</div>

だから私が探してtext = 1も最初のものしか手に入らないdiv

4

3 に答える 3

11

あなたはそれを作ることができます:

$.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/

于 2012-05-30T17:36:44.540 に答える
4

それはそうすることができます:

var str = "whatever";

$(".elements").filter(function() {
    return $(this).text() == str;
});
于 2012-05-30T17:34:26.657 に答える
2
var search = '1';
$('div').filter(function() {
  return $(this).text()  == search;
}).css('background','#f00');

デモ

于 2012-05-30T17:34:43.517 に答える