将事件绑定到ajax加载的内容

Bind event to ajax loaded content

本文关键字:加载 ajax 事件 绑定      更新时间:2023-09-26

单击链接后,我将使用此片段显示微调器。有时,链接.ln-edit-task是通过Ajax加载的,并且片段会中断。如何使它在Ajax加载的内容上工作?

jQuery(document).on("ready page:change", function() {
  return $(".ln-destroy-task").on("confirm:complete", function(e, response) {
    if (response) {
      return showSpinner($(this));
    }
  });
});
showSpinner = function(el) {
  return el.find(".fa").removeClass().addClass("fa fa-spinner fa-spin");
};

请注意,Rails中的Turbolinks需要page:change

尝试

$(document).on("confirm:complete", ".ln-destroy-task", function (e, response) {
    if (response) {
        return showSpinner($(this));
    }
});