可能性の重複:
event.preventDefault() vs. return falsejQueryのevent.preventDefault用のJavascriptのネイティブ同等
に私はわからないんだけど、私の知る限り見るように、event.preventDefault
がjQuery
から来ています。はいの場合は、Javascriptで同じことをするネイティブの同等のものがあるのでしょうか?
可能性の重複:
event.preventDefault() vs. return falsejQueryのevent.preventDefault用のJavascriptのネイティブ同等
に私はわからないんだけど、私の知る限り見るように、event.preventDefault
がjQuery
から来ています。はいの場合は、Javascriptで同じことをするネイティブの同等のものがあるのでしょうか?
jQueryはネイティブJavaScriptイベントオブジェクトをラップします。 preventDefault
はJavaScriptメソッドです。 return false;
によってpreventDefault
をjQueryで達成することができます。 jQueryのイベントハンドラ内から
return false
はe.stopPropagation()
が湧き上がってからのイベントを防止しreturn false
なり、occuringからデフォルトのイベントを防ぐことができます効果的に渡さjQuery.Event object.
e.preventDefault()
にe.preventDefault
とe.stopPropagation
の両方を呼び出すのと同じです両方を行います。この動作は(非jQuery)イベントハンドラとは異なります。特に、return false
does not stop the event from bubbling upです。
preventDefaultはDOMメソッドです。 W3C仕様[here](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-cancelation)を参照してください。 – PHeiberg
私はこの質問はそれと同じだとは思わない。 – Barmar
@Barmarトピックは同じで、答えは両方のコンテキストに適しているので、どちらの価値を持っているのでしょうか? –