0

我想知道是否可以在不同 DOM 元素(“li”、“a”、“input”等)上的 javascript 中同时触发多个事件(不仅仅是一个元素具有一种类型的事件),我正在使用函数 fireEvent(element , event) 仅使用一个元素和一种事件(例如 onchange)来完成这项工作:

function fireEvent(element,event) {
   if (document.createEvent) {
   // dispatch for firefox + others
   var evt = document.createEvent("HTMLEvents");
   evt.initEvent(event, true, true ); // event type,bubbling,cancelable
   return !element.dispatchEvent(evt);
   } else {
   // dispatch for IE
   var evt = document.createEventObject();
   return element.fireEvent('on'+event,evt)
}
}

如何使用此功能在许多 DOM 元素上触发许多事件
谢谢。

4

1 回答 1

0

这可以用 jQuery 来完成。

$("elements").action1().action2()

拥有 queue:false 将同时触发所有操作。
不知道我是否正确理解了您的要求。

http://jsfiddle.net/t8mr7/1/ 所有 4 个动作都在同一个事件触发器中执行。

于 2012-05-08T14:22:17.273 回答