0

以下のコードを使用しています。

 $("img").hover(function() {
  $(".portfolio4").stop().animate({opacity: "0.8"}, 'slow');
},
function() {
  $(".portfolio4").stop().animate({opacity: "1"}, 'slow');
});

レスポンシブなギャラリーを作成しているので、クラス「portfolio4」の div を使用してすべての画像を保持しています。

上記のコードを使用して 1 つの画像にカーソルを合わせると、画像がネストされている実際の div だけをフェードアウトさせたいときに、すべてのポートフォリオ 4 がフェードアウトします。

それが理にかなっていることを願っていますか?

どんな助けでも大歓迎です。簡単なものになることはわかっていますが、変更方法がわかりません。

ありがとう

4

2 に答える 2

3

囲んでいる div に到達するには、closestを使用します。

$("img").hover(function() {
  $(this).closest(".portfolio4").stop().animate({opacity: "0.8"}, 'slow');
},
function() {
  $(this).closest(".portfolio4").stop().animate({opacity: "1"}, 'slow');
});
于 2013-04-17T19:44:39.593 に答える
1
$("img").hover(function() {
  $(this).parents(".portfolio4").stop().animate({opacity: "0.8"}, 'slow');
},
function() {
  $(this).parents(".portfolio4").stop().animate({opacity: "1"}, 'slow');
});
于 2013-04-17T19:45:01.083 に答える