jquery - 包含某些文本但不包含某些img,对其应用css样式

标签 jquery

如何用 jquery 表达以下内容?

对表格上包含“$”但不包含 img src="images/plus.gif"的每个 td 应用黄色背景

我可以使用以下方法仅对包含部分进行操作:

$("#SubscribersManageList tr:contains('$')").css("background", "yellow");

但这不是我想要的,我想要的是选择那些包含“$”但不包含图像 src="images/plus.gif"的 tr,然后将黄色背景应用于这些 tr。

有人吗?

最佳答案

您可以组合 :not():has()选择器:

$("#SubscribersManageList td:contains('$'):not(:has(img[src='images/plus.gif']))")
    .css("background", "yellow");

您可以在 this fiddle 中测试它.

关于jquery - 包含某些文本但不包含某些img,对其应用css样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966026/

相关文章:

jquery - 单击显示/隐藏 div,在 div 外部单击时切换

javascript - 如何将大于两位数的数字传递给计算器 jQuery + HTML 中的数组

javascript - 成功、然后以及 AngularJS 中的解析、 promise 、http 之间的区别

javascript - 按钮未显示在 Dom :'Bfrtip' 中

javascript - 不会在 jQuery 中遍历数组

javascript - jQuery 没有在幻灯片容器 div 中加载元素

JQuery:选择一个元素的html,包括?

jquery - 使用 jquery 按名称和数组值选择

javascript - 使用 jQuery 进行内联编辑

javascript - 在同一页面上使用 AJAX 将 Javascript 变量传递给 PHP 变量