Javascript Chrome扩展-使用JQuery在content_脚本上触发事件
我编写了一个Chrome扩展,可以自动填充一些注册表。需要在“change”事件中触发一些select字段,以便启动一些Ajax调用 首先,我使用JQuery attr或val更改select字段的值,然后使用.trigger调用“change”事件,但最后一个事件不起作用 例如: 我想选择包含单词“London”的选项并调用 更改元素以启动本机的某些操作 在“更改”事件上具有某些侦听器的代码 但如果我在控制台上尝试此代码,它会起作用 建议 就我而言Javascript Chrome扩展-使用JQuery在content_脚本上触发事件,javascript,jquery,google-chrome,javascript-events,google-chrome-extension,Javascript,Jquery,Google Chrome,Javascript Events,Google Chrome Extension,我编写了一个Chrome扩展,可以自动填充一些注册表。需要在“change”事件中触发一些select字段,以便启动一些Ajax调用 首先,我使用JQuery attr或val更改select字段的值,然后使用.trigger调用“change”事件,但最后一个事件不起作用 例如: 我想选择包含单词“London”的选项并调用 更改元素以启动本机的某些操作 在“更改”事件上具有某些侦听器的代码 但如果我在控制台上尝试此代码,它会起作用 建议 就我而言 var event = new Custom
var event = new CustomEvent('change');
不起作用
我必须像这样初始化事件:
var evt = document.createEvent("HTMLEvents");
evt.initEvent("keyup", true, true);
第一个参数'bubbles'应该为true,因此事件应该通过事件链向上冒泡
event.initEvent(type, bubbles, cancelable);
资料来源:
我也有同样的问题,据我所知,这是因为一种叫做框架事件侦听器的东西。jquery无法从代码中触发它!但解决方案是通过以下方式触发事件:
$(选择器)[0]。dispatchEvent(新事件(“事件名称”))
相关:使用CustomEvent构造函数,var Event=new CustomEvent(“更改”)代码>。
var evt = document.createEvent("HTMLEvents");
evt.initEvent("keyup", true, true);
event.initEvent(type, bubbles, cancelable);