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:是的……如果他有父项选择器,当然可能是带有类
问题的元素。但这两种方法都很有效。