2012-02-23 16 views
0
function datePicker(event) 
{ 
//do something`enter code here` 
} 

document.onclick=function() { 
//do something 
} 

私はdatePicker()関数を呼び出すとき、私は呼び出して2番目のメソッドを防止したいと思います。 どうすればいいですか?JSで別の関数を呼び出すのを防ぐ方法は?

答えて

1

使用event.stopPropagation()documentクリックリスナーにバブルアップイベントを停止するには:

function datePicker(event) 
{ 
    event.stopPropagation(); 
} 

必要な場合にも、あまりにもイベントを受信兄弟要素を停止するevent.stopImmediatePropagation()を使用することができます。jquery: stopPropagation vs stopImmediatePropagation

jQueryの例でIE8食堂:http://jsfiddle.net/kHT2A/2/

+0

動作しません。 – SKG

+0

関数 'datePicker'は実際にイベントを受け取っていますか、または単にeventというパラメータですか? – Joe

+1

'stopPropogation'はIE8以下では利用できません。' stopImmediatePropagation'はネイティブでどのブラウザーでも利用できません。 –

関連する問題