2013-10-01 17 views
0

我想知道有沒有辦法有default_event_actions列表特定元素「event.preventDefault()」上得到了應用,並告訴腳本什麼事件或行動,以防止或不...有沒有辦法讓所有的default_event_actions,然後阻止一些除了jQuery event.preventDefault()其他人?

這樣的東西:

$(element).on('click', function(e){ 

e.preventDefault() //this will prevent all 

//...is there a way of preventing specifically or particularly... 
}) 

這可能嗎?

回答

0

您可以使用jQuery的事件命名空間給唯一的名稱,以您的活動:event.namespace

,並找到連接到特定元素的所有事件,你可以看看喬納森·桑普森的回答爲this question (Can I find events bound on an element with jQuery?)

+0

感謝名單這一點,雖然問的是什麼這些默認值被阻止什麼時候申請'event.prevent( )'......有沒有辦法將它們列出來......我從命名空間得到了這個:'' – ErickBest

1

您可以使用e.type檢查事件的類型,並根據條件可以防止例如默認:

$(element).on('click', function(e){ 
    if(e.type == 'click') 
     e.preventDefault(); //this will prevent all 
    } 
}); 
+0

Thanks Man!...雖然,問什麼是你正在阻止的那些'defaults'...有沒有辦法列出它們?/// thx – ErickBest

+0

沒有任何東西的列表。預防默認意味着阻止默認操作。意思是如果你點擊一個提交按鈕,它的默認操作是提交表單,所以preventDefault會阻止該元素附加的默認操作。 –

+0

所以你的意思是每個元素都有一個單一的默認行爲?有多個默認操作的元素...? – ErickBest

相關問題