我遇到了一个问题,如果我单击 HTML 元素并更改他的类,事件不会切换到新类。经过搜索我发现我必须使用 on() 和 stopPropagation()。
现在我看到那个事件是 switch,但是代码没有执行。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 很简单,只需单击即可打开,它必须更改为“关闭”并再次返回(单击)。