jQuery change() 不触发原型事件处理程序

Dan*_*oof 5 jquery prototypejs dom-events

我有一个现有的原型代码库,可以在选择框更改上做一些事情......

我已经使用 jQuery 生成(样式化)无序列表,我希望将该列表的点击代理到我的选择框......这一切正常(调用val()选择框),但原型不会接受这些更改,即使我明确表示调用change()选择框...有人知道发生了什么吗?

我可以发布一堆代码,但都是非常基本的,我认为唯一相关的部分是:

parent_obj.val(selected_idx).change();

这确实更改了我的选择框中的选定项目,但不会触发我的原型事件处理程序。

编辑:

可能会有一个关于使用 trigger() 等的答案......这似乎也不起作用:

parent_obj.val(selected_idx).click().change().trigger('click');
parent_obj.find('option value[' + selected_idx + ']').click().change().trigger('click');
Run Code Online (Sandbox Code Playgroud)

Dan*_*oof 3

我最终按照这个答案的建议使用了原型 Event.simulate ;

使用 Prototype 触发事件