有一种奇怪的行为,当我使用命名空间事件时,处理程序总是会被触发。
<div id="div1"></div>
<span id="span1">click</span>
<span id="span2">click</span>
$("#div1").on("click.me", function(event, data){
$(this).append(data.from);
});
$("#span1").on("click", function(event){
$("div").trigger("click.me", [{from:"span1"}]);
});
$("#span2").on("click", function(event){
$("div").trigger("click", [{from:"span2"}]);
});
所以当我点击 span1 和 span2 时,div 会附加数据。这是为什么 ?我不是只添加了特定于“click.me”的处理程序吗?
我在 jsFiddle http://jsfiddle.net/cY5sk/1/上有它