-1

次のコードがあります。

$('.my-image').function(){
   $(this + ' div').show();
},
function(){
   $(this + ' div').hide();
});

div を使用してオブジェクトを要求しているため、機能していないことはわかっていますが、より明確にする方法がわかりません。

<div id='galery'>
   <div class='my-image'><div></div></div>
   <div class='my-image'><div></div></div>
</div>

内側の div (子 div) を表示するには、jquery 関数をどのように呼び出す必要がありますか?

4

3 に答える 3

4

thisDOM 要素です。セレクターに連結することはできません。

あなたは書こうとしている

$(this).find('div')
于 2012-09-28T15:50:39.987 に答える
3
$(this + ' div').show();

する必要があります

$(this).find("div").show();

また

$("div", this).show()

this文字列ではなくオブジェクトです。

于 2012-09-28T15:51:09.750 に答える
0

子供たちと試してみてください:

$('.my-image').function(){
   $(this).children('div').show();
},
function(){
   $(this).children('div').hide();
});
于 2012-09-28T15:52:52.570 に答える