jquery - 如果元素包含单词 X 则执行 Y

标签 jquery css

我正在尝试使用 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");
}

最佳答案

使用过滤器:

$('div').filter(function() {
    return this.innerHTML.indexOf(somestring) !== -1;
}).css("border","1px solid red");

关于jquery - 如果元素包含单词 X 则执行 Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10485523/

相关文章:

php - 使用 printf 调用图像

html - 如何在 React 中更改文本选择/突出显示颜色(通常是::selection)?

javascript - 背景图像仅在单个图像上切换

jquery - 超大插件出现在 body 背景后面

javascript - jquery.flot.dashes.js 是否支持 plothover 和 plotclick?

javascript - 在 IE 中使用 JavaScript 将 XML 加载到 DIV 时出现问题

javascript - 将 Jquery/html 变量链接到 javascript

jquery - 从 'none' 更改元素的显示会重播其动画

javascript - 根据我数据库中的 id 将数据从 html 对象传递到另一个对象

html - 我的例子正文的边距从哪里来?