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(画像ではない)を選択する必要があります。上記の例では、1番目と3番目(2番目ではない)を選択する必要があります。私はこれを試しました、

'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

を使用して、各タグの親を取得できます$('some_kind_img').parent()

于 2012-05-11T06:51:44.560 に答える
1
$('div img[src*="BB_"]').parent("div");

これでうまくいくと思います

于 2012-05-11T06:48:10.460 に答える