0

次の切り替えスクリプトがあります。

  $('.edit_bg').on({
    mouseenter: function () {
      $(this).addClass('edit_bg');
    },
    mouseleave: function () {
      $(this).removeClass('edit_bg');
    }
  });

しかし、これは最初にそのdivにカーソルを合わせた後に機能します。

.edit_bg開始時に div からすべてのクラスを削除し、ホバー時に表示できるようにするにはどうすればよいですか?

4

2 に答える 2

2

on 関数の後、単に実行しますremoveClass

$('.edit_bg').on({
    mouseenter: function () {
        $(this).addClass('edit_bg');
    },
    mouseleave: function () {
        $(this).removeClass('edit_bg');
    }
}).removeClass('edit_bg');
于 2012-11-14T15:08:05.293 に答える
0

Javascript/jQuery を使用して達成しようとしていることは理解していますが、css を使用するだけで達成できます。

.edit_bg
{
    background-color: blue;
}

.edit_bg:hover
{
    background-color: red;
}

ほら、お母さん!ジャバスクリプトなし!http://jsfiddle.net/adrianonantua/rv9ht/

于 2012-11-14T15:04:26.947 に答える