HTML 要素をクリックしてクラスを変更すると、イベントが新しいクラスに切り替えられないという問題に直面しました。検索した結果、on() と stopPropagation() を使用する必要があることがわかりました。
イベントが切り替えられていることがわかりましたが、コードは実行されていません。firebug のイベント ビューアは、どの要素がクリック イベントを使用しているかを示します。この行をクリックすると、firebug が点滅します。イベントは機能しているように見えますが、コードが実行されないのはなぜですか?
$(function(){
$(".on").on("click",function(e){
$(this).attr("class","off").html("off");
e.stopPropagation();
});
$(".off").on("click",function(){
$(this).attr("class","on").html("on");
});
});
html はクリックするだけで簡単にオンにできます。「オフ」に変更してから (クリックして) 戻す必要があります。