0

注:イベントのバブリングとそれを停止する方法について説明します。

コード==>

function foo ( bar ){
//do something
}

上記の関数では、キャプチャしたいeventので、バブルアウトを防ぐことができます。

私がこれまでに試したこと->

1を試す

function foo ( bar,event ){
//do something
}

2を試す

function foo (bar ){
if( window.event || event )
   // code to stop bubling

//do something
}

jQueryを使用しない場合は、バニラjsソリューションが必要です。この方法を使用して、イベントのバブリングを防止します。

-初心者。

4

2 に答える 2

1

試す:

function foo ( bar,event ){
  if (event.stopPropagation) {
    event.stopPropagation();
  } else {
    event.cancelBubble = true;
  } 
}
于 2012-10-24T06:47:12.730 に答える
0
elem.onclick = function(e) {
    e = e || window.event;
    if (e.stopPropagation) {
        e.stopPropagation();
    } else {
        e.cancelBubble = true;
    }
};

http://jsfiddle.net/WnSjb/

于 2012-10-24T06:47:08.093 に答える