2016-07-01 12 views
0

これら3つのイベントの違いは何ですか?ポップステートイベントをバインドする方法が異なる

$(window).bind("popstate", function() { 
    alert('popstate'); 
}); 

window.onpopstate = function() { 
    alert('popstate'); 
} 

window.addEventListener("popstate", function (event){ 
    if (event.state) { 
     alert('popstate'); 
    } 
}); 
+0

違いはありません。彼らはまったく同じイベントです。最初はjQuery(JavaScriptライブラリ)を使用してイベントをバインドし、2&3はvanilla javascript(ライブラリなし)を使用してイベントをバインドします。 –

+0

3番目の例のように1番目のイベントを使用できますか? – Debar

+0

彼らは同じ 'popstate'イベントです。それらを束縛するちょうど異なる方法。 jQueryを使用したくない場合は、例2/3を使用してください。 –

答えて

2

何dはありませんifference。 3人ともにpopstateイベントのバインディングリスナーです。最初のものはjQueryライブラリを使用し、他の2つはバニラJSです。

一つの小さな例外 - 他のものはちょうど新しいものを追加する間に、第2の方法は、以前popstateイベントリスナーを交換します。

関連する問題