正在回答
4回答
同学你好,其实就是是否向上冒泡的问题,若是冒泡就可以触发每一个匹配的元素某类事件,若是不冒泡则只执行指定的事件类型上所有绑定。可以结合如下例子来理解:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<button id="but1">first button</button>
<div id="main">
<button id="two">2 button</button>
</div>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$('#but1').bind('click', function() {
$("#two").trigger("click"); // 触发了two的点击事件之后,事件可以向上冒泡,main的事件也触发了
// $("#two").triggerHandler("click"); //触发了two的点击事件之后,不发生事件冒泡,没有其他事件执行
});
$('#main').click(function(event) {
console.log("触发了main的点击事件")
});
$('#two').click(function(event) {
console.log("触发了two的点击事件")
});
</script>
</body>
</html>trigger是可以冒泡,所以父级main的同类事件也被执行了。
triggerHandler不发生事件冒泡,只触发了自己的。
祝学习愉快~


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星