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

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

當我調用datePicker()函數時,我想阻止調用第二個方法。 如何做到這一點?如何防止在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 2012-02-23 13:45:25

+0

函數'datePicker'實際上是否接收一個事件,或者只是一個名爲event的參數? – Joe 2012-02-23 13:46:37

+1

'stopPropogation'在IE8及更低版本中不可用,並且'stopImmediatePropagation'在任何瀏覽器中都不可用。 – 2012-02-23 13:47:01

相關問題