0
function datePicker(event)
{
//do something`enter code here`
}
document.onclick=function() {
//do something
}
當我調用datePicker()函數時,我想阻止調用第二個方法。 如何做到這一點?如何防止在JS中調用另一個函數?
function datePicker(event)
{
//do something`enter code here`
}
document.onclick=function() {
//do something
}
當我調用datePicker()函數時,我想阻止調用第二個方法。 如何做到這一點?如何防止在JS中調用另一個函數?
使用event.stopPropagation()
停止事件冒泡到document
點擊收聽:
function datePicker(event)
{
event.stopPropagation();
}
您還可以使用event.stopImmediatePropagation()
停止同級元素接收事件太多,如果必要的話:jquery: stopPropagation vs stopImmediatePropagation
jQuery的例子有IE8照顧:http://jsfiddle.net/kHT2A/2/
它無法正常工作。 – SKG 2012-02-23 13:45:25
函數'datePicker'實際上是否接收一個事件,或者只是一個名爲event的參數? – Joe 2012-02-23 13:46:37
'stopPropogation'在IE8及更低版本中不可用,並且'stopImmediatePropagation'在任何瀏覽器中都不可用。 – 2012-02-23 13:47:01