div要素は、トリガイベントの外側をクリックしたときにするときに使用するイベントがトリガされていないdivのクリックイベント内で達成泡立ち

説明します

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);
    }
}

おすすめ

転載: www.cnblogs.com/himonkey/p/11938424.html