1

別の画像にカーソルを合わせると、その下に小さなボックスがポップアップする簡単な Web プログラムがあります。

次のようなクイック関数を設定しました。

$('.indArtistBox').hover(function(){
    $('.description').show();
});

thisこの問題は、ホバーされているものにのみ説明を表示したいので、どのように組み込むかが必要です.indArtistBox

試してみ$(this).('.description')ましたが、明らかにうまくいきませんでした。どうすればこれを達成できますか?

4

2 に答える 2

8

を使用しfindます。

$(this).find(".classOfYourSubObject")./* ... */
于 2013-05-31T03:18:14.257 に答える
1

セレクターのコンテキストthisとして設定できます。

$('.description', this).show();

内部的には、これは jQuery の.find()メソッドで実装されているため、次と同等です。

$(this).find('.description').show();

.description'が の直接の子である.indArtistBox場合、ほとんどのブラウザーでは、.children()代わりにjQuery のメソッドを使用する方が高速なようです。このメソッドは DOM ツリーを 1 レベル下に移動するだけだからです。

$(this).children('.description').show();
于 2013-05-31T03:23:40.510 に答える