
以下代码,会先执行onclick,然后再执行事件监控:
代码如下:
JK Test script>
div1 原生的fireEvent,是先运行onclick,再运行listeners
var fun=function(e){
alert('hello');
};
W('#div1').addEventListener('click',fun).fire('click'); //QW里调用的是原生方法
script>
JQuery的执行顺序恰恰相反:
代码如下:
JK Test script>
div2 JQuery,先运行listeners,再运行onclick
var fun=function(e){
alert('hello');
};
$('#div2').bind('click',fun).trigger('click');
script>
扫了一下jq的trigger的实现,也没弄明白颠倒的目的是什么。