PJAXの考え方を教えて頂けませんでしょうか。
自分なりに調べてPJAXは実装できたのですが疑問があります。
それは「$(document).off~」は必須かという疑問です。
##ご質問したいこと
まずページ遷移後にクリックイベントを適用するためには、こう↓ではなくて、
jQuery
1$('button').click(function() { 2});
こう↓しなければなりませんよね?
jQuery
1$(document).on("click","button", function(){ 2});
しかし後者ではページ遷移後に前ページのイベントが残っていて重複してしまうため、こう↓してoffが必須ですよね?
jQuery
1$(document).off("click","button"); 2$(document).on("click","button", function(){ 3});
ということはつまり、
PJAXの実装における、clickやchangeなどすべてのイベントでは、例外なく、このように↓して、offを頭につける形式にしなければならない。という理解でよろしいでしょうか?
jQuery
1$(document).off("click","button"); 2$(document).on("click","button", function(){ 3}); 4 5$(document).off("change",".checkbox"); 6$(document).on("change",".checkbox", function(){ 7}); 8
何か例外や注意点などございましたら教えてほしいと思って、ソースコードというほどではないのですが、こちらで質問させて頂きました。
または、いちいちすべてにoffをつけなくても、もっと効率的な方法などがあれば併せて教えて頂けましたら幸いです。
素人質問ですみませんが、どうぞ宜しくお願い致します。