使用this
slector时遇到问题。
我有几个带图片的div。我在图片中应用了一个类,使它们成为灰度级,当我悬停链接时,我希望他们删除该类。
html会像这样:
div class="box">
<a class="articol" href="#">
<img src="image.jpg">
<p>some text</p>
</a>
</div>
div class="box">
<a class="articol" href="#">
<img src="image.jpg">
<p>some text</p>
</a>
</div>
js会像这样:
$(function() {
$("a.articol").hover(function(){
$(".box img.desaturate").removeClass('desaturate');
}, function() {
$(".box img").addClass('desaturate');
});});
唯一的问题是我只想要我正在悬停的图像去除.desaturate
类。但它从所有图像中删除了该类。
答案 0 :(得分:0)
$(function() {
$("a.articol").hover(function(){
$(this).find("img.desaturate").removeClass('desaturate');
}, function() {
$(this).find("img").addClass('desaturate');
});});
答案 1 :(得分:0)
$('.articol').hover(function(){
$(this).children('img').removeClass('desaturate');
}, function() {
$(this).children('img').addClass('desaturate');
});
答案 2 :(得分:0)
试试这个。
$(function() {
$("a.articol").hover(function(){
$(".box img.desaturate").removeClass('desaturate');
$(this).addClass('desaturate');;
});
$("a.articol").blur(function(){
$(".box img.desaturate").removeClass('desaturate');
});
});