1

jqueryを使用して、要素の1つに特定の単語が含まれているかどうかを検索しようとしています。含まれている場合は、その特定の要素に対してjqueryコードを実行したいと思います。

これをどのように達成できるかについてのアイデアはありますか?

例:

if $('div').contains('Bird'){ 

      ****execute jquery*****

}

マークアップ

<div>Dog x y z </div>
<div>Cat x y z </div>
<div>x y z Bird</div>
<div>x y z Fish</div>

私が試したこと:

if ($("#producttabs2 #producttabs ul li a").has('iPhone App')) {
    $(this).css("border","1px solid red");
}
4

4 に答える 4

4

フィルタを使用する:

$('div').filter(function() {
    return this.innerHTML.indexOf(somestring) !== -1;
}).css("border","1px solid red");
于 2012-05-07T16:23:04.623 に答える
3
if ($('div').is((':contains("bird")'))
 // code here

:containsセレクターが必要です。

于 2012-05-07T16:22:30.130 に答える
1

シンプルなjQuery:

$('div').each(function() {
    if( $(this).text().indexOf('Bird') != -1) {
     //do something
    }
});

jsFiddle の例

于 2012-05-07T16:27:52.780 に答える
0
$('div').filter(function() {
  return this.innerHTML.match(/bird/ig);
}).css({
    border: '1px solid #f00'
});

デモ

于 2012-05-07T16:40:59.767 に答える