2012-10-06 81 views
6

可能重複:
event.preventDefault() vs. return false的jQuery的Javascript原生相當於event.preventDefault

我不知道,但據我看到的,event.preventDefaultjQuery到來。如果是的話,我想知道Javascript中是否有任何本地等價的操作?

+2

preventDefault是一種DOM方法。請參閱W3C規範[此處](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-cancelation)。 – PHeiberg

+1

我不認爲這個問題是一樣的。 – Barmar

+0

@Barmar的話題是一樣的,答案在兩種情況下都適用,所以它具有什麼價值? –

回答

10

preventDefault是DOM方法。請參閱W3C規範here

+0

感謝男士的幫助! :) – Mahdi

1

jQuery環繞原生JavaScript事件對象。 preventDefault是JavaScript方法。您可以通過return false;在jQuery中實現preventDefault

+0

是的,我認爲這是事實。但是當我們沒有'jQuery'時,Javascript中的任何等價物如何呢? – Mahdi

+0

@Mahdi preventDefault與JavaScript而不是jQuery相關。 – Anoop

+2

如果您從jQuery事件處理函數返回false,那麼它相當於同時調用preventDefault **和** stopPropagation。它不同於調用preventDEfault _only_ –