ajaxダイナミックロードページ、ページのボタンバインドクリックイベント

973 ワード

問題のように、動的にロードされたコンテンツは、最初からロードされたページにないため、バインドイベントは無効です.
プロセス:通常のjQuery clickバインド$("#site_add").click(addSite(userid));の使用を開始
無効
ネットで一周して帰ってきて、使うと言った.onバインド$("#site_add").on("click", addSite(userid));無効
人に教えてもらうにしても,私に言ってもむだだ.onは、依頼によって、以下のようにします.
$(document).on(“click”, “#site_add”, function() { });
有効
これで終わりだと思って、まだです.functionを私が書いた方法addSite(userid)に変えたいのですが、結果は以下の通りです.
$(document).on("click", "#site_add",addSite(userid));

問題が来て、click事件はまた失効して、憂鬱です.直しましょう.どうやって直しますか.変数は次のように考えられます.
var add = addSite(userid);
$(document).on("click", "#site_add",add());

興奮して、実行して、クリックして無効にしましょう.長い間瞑想して笑ったのに、どうして?次のように書くことができるからです.
$(document).on("click", "#site_add", function() {
    addSite(userid);
});

成長経験を記録する.
参照先:https://www.zhihu.com/question/23895785