如何从所有元素中删除事件,然后在jQuery中恢复它们?
我正在尝试构建一个在线CSS编辑器,它可以处理jQuery中的任何页面 我有两种模式:实时模式和编辑器模式如何从所有元素中删除事件,然后在jQuery中恢复它们?,jquery,Jquery,我正在尝试构建一个在线CSS编辑器,它可以处理jQuery中的任何页面 我有两种模式:实时模式和编辑器模式 直播时,用户可以点击任意元素,点击事件正常触发 在编辑器模式下,我需要阻止所有现有事件,以便用户可以选择任何dom(例如:按钮或链接),而无需触发单击事件 有没有办法做到这一点?在绑定事件的位置添加代码,检查应用程序是否处于编辑器模式,如果处于编辑器模式,则不进行绑定。可以是任何现有页面。也可以是internet上的任何页面?(假设这是可以在任意页面上运行的浏览器扩展或类似功能)在页面
- 直播时,用户可以点击任意元素,点击事件正常触发
- 在编辑器模式下,我需要阻止所有现有事件,以便用户可以选择任何dom(例如:按钮或链接),而无需触发单击事件
有没有办法做到这一点?在绑定事件的位置添加代码,检查应用程序是否处于编辑器模式,如果处于编辑器模式,则不进行绑定。可以是任何现有页面。也可以是internet上的任何页面?(假设这是可以在任意页面上运行的浏览器扩展或类似功能)在页面顶部放置一个不可见的覆盖层,以防止单击到达先前存在的页面,并使用
document.elementFromPoint()
来确定用户要单击的元素可能会更容易。当您坐着时:“所有事件”到底是什么意思?看来你只是关心点击事件,对吗?