Jquery 更改类和添加单击事件
我正在第一次单击事件中更改当前类,然后我希望它所替换的类具有自己的单击事件。以下是我目前的尝试:Jquery 更改类和添加单击事件,jquery,Jquery,我正在第一次单击事件中更改当前类,然后我希望它所替换的类具有自己的单击事件。以下是我目前的尝试: $(".originalButton").on("click", function(){ // THIS WORKS, it changes the class. $(this).closest(".questions").find(".originalButton").removeClass("originalButton").addClass("correctButton").off("
$(".originalButton").on("click", function(){
// THIS WORKS, it changes the class.
$(this).closest(".questions").find(".originalButton").removeClass("originalButton").addClass("correctButton").off("click");
});
现在,我在事件处理程序下面添加了以下内容:
$(".correctButton").on("click", function(){
debugger;
});
理想情况下,我会使用其他工具代替调试器,但此时,即使在我检查元素时,类已正确更新(从第一次单击事件开始),当单击
correctButton
class按钮时,事件甚至不会触发。在动态添加/删除类时,需要使用事件委派。使用:
$(".questions").on("click",'.correctButton', function(){
debugger;
});
他也应该将“.originalButton”与授权绑定在一起。如果不是,则第二次触发这两个事件。@Johnny5:不确定OP是否需要。此外,OP在添加新类时删除了click事件不完全是
body
标记,他可以只使用的直接父项。correctButton
@Zafarbek:是的……如果他有父项选择器,当然可能是带有类问题的元素。但这两种方法都很有效。