我遇到了一些 jquery 问题。出于某种疯狂的原因,当我使用 .get() 从另一个页面加载一个 div 并克隆它时,它的事件侦听器都消失了。当我在同一页面上克隆一个 div 时,事件侦听器会留下来,所以问题似乎是 .get() 的错。
这是有效的代码(保留事件侦听器):
var div = $("#"+referencedPostNumber).clone(true,true).attr("id","inlineQuote"+referencedPostNumber)
$(div).css("border","1px solid grey");
$(div).css("display","table");
$(reference).after(div);
这是没有的代码:
$.get(reference.href, function(data) {
var div = $($(data).find('#' + referencedPostNumber)).clone(true,true).attr("id","inlineQuote"+referencedPostNumber)
$(div).css("border","1px solid grey");
$(div).css("display","table");
$(reference).after(div);
});