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

时间:2012-05-11 06:44:17

标签: javascript jquery

让我说我有,

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

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

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

我需要选择包含sg包含BB_的img子节点的所有div(不是图像)。在上面的例子中,我需要选择第一个和第三个(而不是第二个)。我试过这个,

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

但它选择的图像不是div。

更新:我需要将此传递给jquery委托,

$('#container')。delegate('div img [src * =“BB _”]','mouseover',function(){ })

3 个答案:

答案 0 :(得分:3)

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

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

对于selector version :has()

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

答案 1 :(得分:1)

$('div img[src*="BB_"]').parent("div");

我认为这会起作用

答案 2 :(得分:1)

您可以使用$('some_kind_img').parent()

获取每个代码的父代