Javascript 为什么删除类名后会触发附加到类名的单击事件?

Javascript 为什么删除类名后会触发附加到类名的单击事件?,javascript,jquery,Javascript,Jquery,相关的: 鉴于此代码: 功能手柄{ var div=$this; var original=$this.html; 再次使用div.htmlTap; $.onlyfire.addClassfire.offclick; $.fire.oneclick,functionfire{ 警报一旦文本更改回原始文本,则不应显示此警报; $this.offclick }; setTimeoutfunction{ $div.htmloriginal; $.onlyfire.removeClassfire.cl

相关的:

鉴于此代码:

功能手柄{ var div=$this; var original=$this.html; 再次使用div.htmlTap; $.onlyfire.addClassfire.offclick; $.fire.oneclick,functionfire{ 警报一旦文本更改回原始文本,则不应显示此警报; $this.offclick }; setTimeoutfunction{ $div.htmloriginal; $.onlyfire.removeClassfire.clickhandleClick; }, 2000; } 仅功能点火{ $.onlyfire.clickhandleClick; }; 只有火; 做点什么
事件处理程序绑定到元素而不是它们的类名。静态事件处理程序的工作方式与委托事件处理程序不同。

这是预期的行为


一旦附加了事件处理程序,对该元素所做的类更改不会影响事件将触发事件处理程序的事实。该类仅在查找要附加处理程序的元素时起作用。完成此操作后,类选择器将不再扮演任何角色。

Your.htmloriginal不会替换初始的$'.fire'div jQuery文档中提供了此行为的详细信息吗?document.querySelector.fire.oneventname和document.querySelector.fire.addEventListenereventname是否也是如此?它确实与jQuery无关,但与本机DOM方法的工作方式有关。QuerySelector提供了一个匹配的元素,addEventListener方法或oneventname属性对此进行操作,甚至不知道如何获得该元素。