Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Javascript 无法通过内容脚本删除事件侦听器_Javascript_Jquery_Google Chrome_Google Chrome Extension_Content Script - Fatal编程技术网

Javascript 无法通过内容脚本删除事件侦听器

Javascript 无法通过内容脚本删除事件侦听器,javascript,jquery,google-chrome,google-chrome-extension,content-script,Javascript,Jquery,Google Chrome,Google Chrome Extension,Content Script,我有一个带有表单标记的HTML页面,它通过Javascript文件附加了一个提交事件监听器 我想从Chrome扩展的内容脚本中删除这个监听器,但它似乎没有任何作用。如果我从Chrome控制台运行相同的代码,它将按预期删除 $(function() { $('#someform').off('submit'); }); 为什么?你试过这个吗 $(document).ready(function(){ $("#someform").off("submit"); }) 你说它正在chrome控

我有一个带有
表单
标记的HTML页面,它通过Javascript文件附加了一个
提交
事件监听器

我想从Chrome扩展的内容脚本中删除这个监听器,但它似乎没有任何作用。如果我从Chrome控制台运行相同的代码,它将按预期删除

$(function() {
  $('#someform').off('submit');
});
为什么?你试过这个吗

$(document).ready(function(){ $("#someform").off("submit"); })

你说它正在chrome控制台上工作。也许这就是解决办法。如果我误解了这个问题,很抱歉。

您如何注册事件侦听器?这在JSFIDLE中是可复制的吗?是的,请按照@tpdietz的建议执行,并将“…通过Javascript文件附加到它的事件侦听器”的代码放在您的问题中,这样我们就可以回顾一下了。这可能与事件侦听器的绑定方式有关。这似乎与OP问题中的代码相同,也许您遗漏了什么?(语法不同,但内容相同)