jQuery和原型事件

jQuery和原型事件,jquery,dom,prototypejs,dom-events,Jquery,Dom,Prototypejs,Dom Events,我有一个在“加载”事件时触发的原型代码: Event.observe($(imageEl), 'load', this.someFunction.bind(this)); 当我使用jQuery代码创建“真实”事件时,比如 jQuery(...imageEl selector...).attr("src", filename); 它触发原型代码(someFunction)。好! 接下来,我尝试使用jQuery触发器触发原型代码: jQuery(...imageEl selector

我有一个在“加载”事件时触发的原型代码:

  Event.observe($(imageEl), 'load', this.someFunction.bind(this));
当我使用jQuery代码创建“真实”事件时,比如

  jQuery(...imageEl selector...).attr("src", filename);
它触发原型代码(someFunction)。好!

接下来,我尝试使用jQuery触发器触发原型代码:

  jQuery(...imageEl selector...).trigger('load');
但是现在,什么也没有发生,也就是说,这一行没有触发原型代码


您知道如何从jQuery触发原型事件吗?

您应该直接调用处理程序传递所需参数,或者触发本机DOM事件

注意:prototype的fire和jquery的触发器创建自定义事件,而不是本机事件

阅读以下有关如何触发本机事件的答案:


为什么要同时使用这两个库?为什么不能从原型触发事件呢?当然,如果我从头开始编写代码,我只会使用jQuery。不幸的是,我必须将基于Prototype+Scriptaculous的旧代码与基于jQuery的新代码集成在一起。这两种代码都会对外部事件作出反应!具体来说,jQuery/UI“可调整大小”更改DOM对象的大小,这些对象的子对象由用于缩放的基于脚本的旧代码管理(使用脚本滑块等)。我用DOMAttrModified事件解决了这个问题。我在jQuery中使用它:jQuery(…).attr({…});要触发此事件,请执行以下操作:Event.observe(…,'DOMAttrModified',…);干杯,史蒂