$(".gear_listing").hover(function(){
$(".overlay_gears").show();
},function(){
$(".overlay_gears").hide();
}
);
以上是我的jQuery代碼,如u可以想像我試圖表明.overlay_gears DIV時.gear_listing DIV是懸停,上面的代碼工作只是罰款。問題是我有很多數量的.gear_listing div和許多.overlay_gears div,當我將鼠標懸停在任何一個叫做.gear_listing的div上時,所有的.overlay_gears div都顯示出來,我不想要。我只想顯示.overlay_gears div,該.gear_listing div 。我知道我必須使用$(這個)。我只是不知道如何。
我試着這樣做:
$(".gear_listing").hover(function(){
var this=$(this);
this.$(".overlay_gears").show();
},function(){
this.$(".overlay_gears").hide();
}
);
它不工作
低於是我的div結構:
<li>
<a href="#">
<div class="gear_listing relative">
<div class="overlay_gears absolute"></div>
<div class="gear_description absolute">
<span>afdfdsfds sfd</span>
</div>
<img src="images/list_one.jpg">
</div>
</a>
</li>
<li>
<a href="#">
<div class="gear_listing relative">
<div class="overlay_gears absolute"></div>
<div class="gear_description absolute">
<span>afdfdsfds sfd</span>
</div>
<img src="images/list_two.jpg">
</div>
</a>
</li>
<li>
<a href="#">
<div class="gear_listing relative">
<div class="overlay_gears absolute"></div>
<div class="gear_description absolute">
<span>afdfdsfds sfd</span>
</div>
<img src="images/list_three.jpg">
</div>
</a>
</li>
這是一個保留字,也有一個用$命名對象的約定,所以你可以使用var $ this = $(這個); ;) –