$("button:first").click(function() {
$("a").trigger("click","heeloasdgsadg");
$("input").trigger("focus","trigger");
//这里trigger传入的值并没有在focus中生效(因为input绑定的是jQuery的方法)但在click中生效了
//若要触发通过 jQuery 绑定的事件处理函数,而不触发原生的事件,使用.triggerHandler() 来代替
});
$("a").trigger("click","heeloasdgsadg");
$("input").trigger("focus","trigger");
//这里trigger传入的值并没有在focus中生效(因为input绑定的是jQuery的方法)但在click中生效了
//若要触发通过 jQuery 绑定的事件处理函数,而不触发原生的事件,使用.triggerHandler() 来代替
});
2017-08-29
我觉得这里应该写上,直接看jQueryAPI文档:http://www.css88.com/jqapi-1.9/
2017-08-27
很奇怪,我看官方文档是focus和blur只在IE中不支持冒泡,所以,jQ才实现了focusin和focusout用以统一跨浏览器表现,但是在测试的时候,focus在什么浏览器都不支持冒泡
2017-08-27
mouseover 事件的一个替代是mouseenter,区别是对事件冒泡的处理:mouseenter只会在绑定对象上触发,而mouseover后代节点也会导致事件触发
2017-08-27
第三个例子这样写可能容易理解一点
$("button:eq(2)").click(1111, function(e){
alert(e.data);
})
$("button:eq(2)").click(1111, function(e){
alert(e.data);
})
2017-08-27
已采纳回答 / qq_瑞飘尘心_0
从测试可以看出,测试一种解绑了mousedown事件,所以当再次点击放开时,只显示放开mouseup事件。测试二就是事件都解绑了,所以不产生事件的结果获取,就是事件无用了。
2017-08-24
最赞回答 / 趴在地上飞
应该涉及到了mouseover与mouseenter的冒泡问题了,mouseover绑定时,进入子元素时也会触发,但是mousenter就不会.