javascript - 如何选择所有具有特定 src 的子图像的 Div?

标签 javascript jquery

假设我有,

<div>
  <img src='aaBB_a.png' />
</div>

<div>
  <img src='aaa_a.png' />
</div>

<div>
  <img src='aaBB_a.png' />
</div>

我需要选择所有包含 src 包含 BB_ 的 img 子项的 div(不是图像)。在上面的示例中,我需要选择第一和第三(而不是第二)。我已经尝试过了,

'div img[src*="BB_"]',

但它选择的是图像而不是 div。

更新:我需要将其传递给 jquery delegate,

$('#container').delegate('div img[src*="BB_"]','鼠标悬停',function(){ })

最佳答案

使用 jQuery has()将初始结果过滤为具有这些后代的结果

var divsBB = $('div').has('img[src*="BB_"]');

对于selector version :has() :

$('#container').delegate('div:has(>img[src*="BB_"])','mouseover',function(){...})

关于javascript - 如何选择所有具有特定 src 的子图像的 Div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10546670/

相关文章:

表单提交前的 Javascript 处理条件

javascript - 在Vuejs中,如何为所有props添加watcher并使用相同的函数作为回调?

jquery - 单击显示子菜单但隐藏其他子菜单

javascript - jquery制作放大缩小文字的按钮

java - 使用 jQuery/Ajax 将多个选定的复选框发送到 Java

JavaScript - 防止父 anchor 元素上的 event.default

javascript - AngularJS 指令 - 指定回调的默认值

javascript - Raphael JS + 点击处理程序

javascript - Angular $http 错误回调响应始终未定义

Javascript - 从对象数组中获取下一个字母