1

我正在尝试使用 jquery 来搜索其中一个元素是否包含特定单词,如果包含,我想在该特定元素上执行一些 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 回答