You can use the DOM Level 2 event model, for example:
function simulateClick(element) { var evt = document.createEvent("MouseEvents"); evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); cb.dispatchEvent(element); }
Demo: http://www.jsfiddle.net/4yUqL/66/
This really mimics mouseclick on an element. No matter how the events were connected.
jAndy source share