【问题标题】:jQuery keydown trigger not workingjQuery keydown 触发器不起作用
【发布时间】:2013-10-31 18:50:11
【问题描述】:

我在文档加载结束时运行了这个脚本:

$(function () {
    $("input").keydown();   
});

该脚本位于 chrome 扩展中,在用户加载的每个页面上运行并且不起作用(即在 twitter 网站上)。 但是,如果在 chrome javascript 控制台上执行相同的脚本,它会完美运行。

你知道如何从脚本中触发这个事件吗?

【问题讨论】:

  • 你是从 content.js 调用它吗?
  • 好吧,我有一个名为 search.js 的文件,我将文件名放在清单文件中以在文档末尾运行。链接和文件工作正常,如果我在 $(function(){});他们完美地工作。 jQuery 脚本 (1.10.2) 在 search.js 脚本之前在文档结束时调用
  • DOM 只能从内容脚本中操作,您是否将 search.js 放入清单中的内容脚本中?stackoverflow.com/questions/10066100/…
  • 是的,脚本运行良好。我在我编写的函数中还有其他脚本,它们向页面添加元素并且它们被正确插入。问题仅在尝试触发 keydown 时出现。
  • 找到这个希望这会有所帮助。 stackoverflow.com/questions/17152932/…

标签: javascript jquery google-chrome-extension


【解决方案1】:

我修复了添加此行的代码,现在甚至可以正确触发 keydown

var event = new KeyboardEvent('keydown');
document.querySelector('[id="inputid"]').dispatchEvent(event);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多