【发布时间】:2017-11-27 04:10:22
【问题描述】:
最初我发布了这个问题。但随后我通过反复试验得到了答案。现在我想知道我的答案会起作用的原因。
在下面的saved page 中,当我从扩展程序运行$("#debitCard").change(); 时它不起作用,但是当我从Chrome 控制台运行时它起作用了?
为什么这种行为可能与从控制台运行时不同?我什至在 setTimeout 内运行过它
我什至在 HTML 中创建了一个按钮,单击它会调用此函数,但即使这样也不起作用。但是从控制台调用每次都有效。
回答
我将$("#debitCard").change(); 替换为:
var element = document.getElementById('debitCard');
var event = new Event('change');
element.dispatchEvent(event);
我想知道Javascript/JQuery这个怪癖的原因
【问题讨论】:
标签: javascript google-chrome-extension