似乎jQuery的trigger()
只运行与jQuery绑定的事件处理程序。我有一些使用本机浏览器事件绑定的模块。使用https://stackoverflow.com/a/2676527中的代码对我有用,但我想知道jQuery中是否有内置的内容可以做到这一点?
从评论更新:显然它适用于按钮上的点击事件。但不适用于选择框上的更改事件:http://jsfiddle.net/qxpXV/2/
对于记录:黑客攻击其他库与jQuery进行绑定确实使trigger()
正常工作,但我真的不想这样做。
答案 0 :(得分:1)
您可以通过直接在DOM元素上手动触发/分派事件(取决于浏览器fireEvent
/ dispatchEvent
)来完成此操作。代码from this answer将处理事件调度,您只需要针对DOM元素而不是jQuery包装器执行它。