【发布时间】:2011-07-06 02:27:14
【问题描述】:
我正在创建一个用户可以单击链接的页面,它将 $.ajax 将内容加载到容器 div 中。问题是源文件都有自己的 $.ajax 请求,因此当用户单击 2 个或更多链接时,它开始增加 $.ajax 请求的数量并且容器 div 被数据溢出。基本上我的目标是让用户单击一个链接并加载请求的页面(并开始从 ajax 加载的源刷新 $.ajax)。当他们点击另一个链接时,它会从之前的 ajax 加载内容中清除旧的 $.ajax 请求。
$(function(){
$("a.text").click(function(){
$("#botscontainer").remove();
$("#botsparent").append("<div id=\"botscontainer\"></div>");
$.ajax({
url: $(this).attr("id") + ".html",
cache: false,
success: function(data){
$("#botscontainer").hide().append(data).fadeIn("slow");
}
});
return false;
});
});
您可以看到当用户单击带有类文本的链接时,它会向具有更多 ajax 内容的页面发送一个 ajax 请求(即间隔)。因此,当用户单击另一个链接时,我需要清除旧的“数据”。我什至完全删除了父元素并重新创建它,但它不会从数据中删除 $.ajax 请求。任何帮助表示赞赏。
【问题讨论】:
标签: javascript jquery ajax bind