0

假设我有,

<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 委托,

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

4

3 回答 3

2

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

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

对于选择器版本 :has()

$('#container').delegate('div:has(>img[src*="BB_"])','mouseover',function(){...})
于 2012-05-11T06:46:42.180 回答
1
$('div img[src*="BB_"]').parent("div");

我认为这会奏效

于 2012-05-11T06:48:10.460 回答
1

您可以使用每个标签的父级$('some_kind_img').parent()

于 2012-05-11T06:51:44.560 回答