使用jQuery触发真实事件

sin*_*yma 6 javascript jquery javascript-events

似乎jQuery trigger()只运行与jQuery绑定的事件处理程序.我有一些使用本机浏览器事件绑定的模块.使用/sf/answers/187356921/中的代码对我有用,但我想知道jQuery中是否有内置的东西会这样做?

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

对于记录:黑客攻击其他库与jQuery 进行绑定确实trigger()有效,但我真的不想这样做.

o.v*_*.v. 1

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