Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从所有元素中删除事件,然后在jQuery中恢复它们?_Jquery - Fatal编程技术网

如何从所有元素中删除事件,然后在jQuery中恢复它们?

如何从所有元素中删除事件,然后在jQuery中恢复它们?,jquery,Jquery,我正在尝试构建一个在线CSS编辑器,它可以处理jQuery中的任何页面 我有两种模式:实时模式和编辑器模式 直播时,用户可以点击任意元素,点击事件正常触发 在编辑器模式下,我需要阻止所有现有事件,以便用户可以选择任何dom(例如:按钮或链接),而无需触发单击事件 有没有办法做到这一点?在绑定事件的位置添加代码,检查应用程序是否处于编辑器模式,如果处于编辑器模式,则不进行绑定。可以是任何现有页面。也可以是internet上的任何页面?(假设这是可以在任意页面上运行的浏览器扩展或类似功能)在页面

我正在尝试构建一个在线CSS编辑器,它可以处理jQuery中的任何页面

我有两种模式:实时模式和编辑器模式

  • 直播时,用户可以点击任意元素,点击事件正常触发
  • 在编辑器模式下,我需要阻止所有现有事件,以便用户可以选择任何dom(例如:按钮或链接),而无需触发单击事件

有没有办法做到这一点?

在绑定事件的位置添加代码,检查应用程序是否处于编辑器模式,如果处于编辑器模式,则不进行绑定。可以是任何现有页面。也可以是internet上的任何页面?(假设这是可以在任意页面上运行的浏览器扩展或类似功能)在页面顶部放置一个不可见的覆盖层,以防止单击到达先前存在的页面,并使用
document.elementFromPoint()
来确定用户要单击的元素可能会更容易。当您坐着时:“所有事件”到底是什么意思?看来你只是关心点击事件,对吗?