【问题标题】:Trigger a change event for prototype.js with jQuery使用 jQuery 触发prototype.js 的更改事件
【发布时间】:2013-01-13 20:10:44
【问题描述】:

我正在处理一个很长的prototype.js 代码,该代码由“更改”事件侦听器激活,我需要创建一个模拟“更改”事件的jQuery 函数来激活原型脚本。我该怎么做?

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

【问题讨论】:

标签: javascript jquery prototypejs jquery-events


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 2023-03-16
    • 2014-08-16
    相关资源
    最近更新 更多