0

thisslectorの使用に問題があります。写真が入った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唯一の問題は、クラスを削除するためにホバリングしている画像のみが必要なことです。ただし、すべての画像からクラスが削除されます。

4

3 に答える 3

0
$(function() {
  $("a.articol").hover(function(){
     $(this).find("img.desaturate").removeClass('desaturate');
  }, function() {
     $(this).find("img").addClass('desaturate');
});});
于 2013-06-04T11:29:27.013 に答える
0
$('.articol').hover(function(){
     $(this).children('img').removeClass('desaturate');
  }, function() {
     $(this).children('img').addClass('desaturate');
});
于 2013-06-04T11:30:01.860 に答える