2

私は次のコードを書きました:

$(document).ready(function () {
    $("#rade_img_map_1335199662212").hover(function () {
        $("li#rs1").addClass("active");  //Add the active class to the area is hovered
    }, function () {
        $("li#rs1").addClass("not-active");
    });
});

問題は、ホバー時にクラスを切り替えないように見えることですか?

しかし、ホバーと非ホバーに基づいてクラスが切り替わるようにするにはどうすればよいですか?

4

2 に答える 2

15

ホバーアウト時に別のクラスを追加しないでください。クラスを削除するだけactiveです

$(document).ready(function(){

  $("#rade_img_map_1335199662212").hover(function(){

      $("li#rs1").addClass("active");  //Add the active class to the area is hovered
  }, function () {
      $("li#rs1").removeClass("active");
  });

});

toggleClass()または、最初にすべての要素が非アクティブである場合は、単一の関数とメソッドを使用できます

$(document).ready(function(){

  $("#rade_img_map_1335199662212").hover(function(){
      $("li#rs1").toggleClass("active");  //Toggle the active class to the area is hovered
  });

});
于 2012-04-23T17:24:43.647 に答える
1

以下のようにしてみてください、

  $(document).ready(function () {    
      $("#rade_img_map_1335199662212").hover(function () {    
          $("#rs1")
             .removeClass("not-active")
             .addClass("active");  //Add the active class to the area is hovered
      }, function () {
          $("#rs1")
             .removeClass("active");
             .addClass("not-active");
      });    
  });
于 2012-04-23T17:27:47.497 に答える