説明します
http://caibaojian.com/javascript-stoppropagation-preventdefault.html
ユースケース
イベントをトリガするとき外のdivをクリックしたときにイベントをトリガしないように、DIVをクリックします。
これは、すべてのより良いよりもボタンやスロットルバッファであり、
- ご自身の使用を入力すると、トリガ、あなたが入る他の場所をクリック終わっトリガー計算制御の形ではないんです、非編集可能なコントロールを形成するために割り当てになります。
特定のコード:
function div10_onClick(event) {
//点击#Click时要阻止冒泡,否则.pop是不显示的,
//因为冒泡了,会执行到下面的方法。
function stopPropagation(e) {
var ev = e || window.event;
if (ev.stopPropagation) {
ev.stopPropagation();
}
else if (window.event) {
window.event.cancelBubble = true;//兼容IE
}
}
function jie() { // 点击其他地方时触发合计运算
// 开始计算
// 取统计表单的值
...
...
...
// 可以再次绑定计算结果事件儿
sumDivBindType = true;
$(document).unbind('click', jie);
}
// 事件冒泡,并判断是否绑定,true时可以绑定
stopPropagation(event);
if(sumDivBindType == true) {
sumDivBindType = false;
$(document).bind('click', jie);
}
}