mouseoverやmouseoutのようなjQueryイベントを使用しています。domツリー変更後のjQueryイベント
ターゲット要素でマウスオーバーすると、この要素は(removeClassとaddClassを使用して)新しいクラスを受け取ります。
マウスが出ると、mouseoutが発生しますが、mouseoutイベントを持つ要素のセレクタは、クラスを変更したため、もはや一致しません。
例:
$('span.project_unsel').mouseover(function() {
$(this).removeClass('project_unsel');
$(this).addClass('project_sel');
});
上記のイベントを発射した後、クラスが変更されていると、次は発生しません。
$('span.project_sel').mouseout(function() {
$(this).removeClass('project_sel');
$(this).addClass('project_unsel');
});
jQueryに再度「更新」または「バインド」するように指示する方法を教えてください。
多くの感謝!
IDで選択しないでください(または少なくとも変更しているクラス名ではない)。そのクラスを削除してください。 – m4tt1mus
これはかなりあるので、 "id"は一意でなければならないと思います。 – oimoim
あなたが正しいです、私はそれらを選択するために "空の"クラスを使用する必要があります – oimoim