使用jQuery触发prototype.js的更改事件

时间:2013-01-13 20:10:45

标签: javascript jquery javascript-events prototypejs

我正在处理一个由'change'事件监听器激活的长prototype.js代码,我需要创建一个模拟'change'事件的jQuery函数来激活原型脚本。我怎么能这样做?

注意:$('select[id="..."]').val(...).trigger('change');不会激活原型脚本

1 个答案:

答案 0 :(得分:1)

jQuery的.trigger()仅适用于通过jQuery添加的事件处理程序(请参阅:http://api.jquery.com/trigger/

  

当相应的事件发生时,会触发附加.on()或其快捷方法之一的任何事件处理程序。但是,可以使用.trigger()方法手动触发它们。

Prototype的.fire()仅适用于自定义事件(请参阅:http://api.prototypejs.org/dom/Event/fire/

  

以元素为目标触发名称eventName的自定义事件。自定义事件的名称中必须包含冒号(:)。

不幸的是,你所描述的唯一方法是获取对“long prototype.js代码”的某种引用并手动调用它。 (这取决于你所指的实现是什么样的。)不可能使用javascript触发真正的“本机”更改事件。