使用jQuery触发真实事件

时间:2012-10-02 20:55:42

标签: javascript jquery javascript-events

似乎jQuery的trigger()只运行与jQuery绑定的事件处理程序。我有一些使用本机浏览器事件绑定的模块。使用https://stackoverflow.com/a/2676527中的代码对我有用,但我想知道jQuery中是否有内置的内容可以做到这一点?

从评论更新:显然它适用于按钮上的点击事件。但不适用于选择框上的更改事件:http://jsfiddle.net/qxpXV/2/

对于记录:黑客攻击其他库与jQuery进行绑定确实使trigger()正常工作,但我真的不想这样做。

1 个答案:

答案 0 :(得分:1)

您可以通过直接在DOM元素上手动触发/分派事件(取决于浏览器fireEvent / dispatchEvent)来完成此操作。代码from this answer将处理事件调度,您只需要针对DOM元素而不是jQuery包装器执行它。