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

标签 javascript jquery prototypejs jquery-events

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

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

最佳答案

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

Any event handlers attached with .on() or one of its shortcut methods are triggered when the corresponding event occurs. They can be fired manually, however, with the .trigger() method.

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

Fires a custom event of name eventName with element as its target. Custom events must include a colon (:) in their names.

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

关于javascript - 使用 jQuery 触发 prototype.js 的更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14307641/

相关文章:

jquery - 更改所选选项的 css 元素

jquery - jQuery 还是 Prototype 更好?

javascript - 如何使用 Javascript 从 URL 插入动态 HTML?

javascript - 元素被包装在父类的第一次出现中

JavaScript 不认为 'class' 对象已被定义

javascript - 在循环多个变量时使用 setTimeout 更新进度条

javascript - 使用 Prototype 触发点击事件

php - 表格行单击复选框单击事件

javascript - jQuery 从 id 获取总位置

javascript - 如何在自动刷新前检查可用性?