【发布时间】:2013-08-18 03:54:48
【问题描述】:
我正在为我最后一年的项目开发基于 Web 的文档管理。用户只与一个页面交互,当用户单击相应的选项卡(用于导航的选项卡)时,将使用 AJAX 调用各个页面。
由于多个用户级别(管理员、经理等),我已将 javascripts 放入相应的网页中。
当用户请求时,用户请求一切正常,除了某些功能被多次触发的情况。我发现了问题。每次用户单击选项卡时,它都会加载与新实例相同的脚本,并且当我调用函数时它们都会被触发。
加载我累的内容
.load 和 $.ajax(); 均未解决此问题。
当时我试图将所有内容都放入主页中,但我的 jQueryUI 无法正常工作。累了
$(document).load('click', $('#tab_root li'), function(){});
同样的问题仍然存在。
谁能帮我解决这个问题?
--编辑--
$(function){
$(document).on('click','#tabs',function(e){
getAjax($(this))
});
}
//method to load via AJAX
function getAjax(lst){
var cont = $(lst).text();
$.ajax({
url:'../MainPageAjaxSupport',
data: {
"cont":cont
},
error: function(request, status, error){
if(status==404){
$('#ajax_body').html("The requested page is not found. Please try again shortly");
}
},
success: function(data){
$('#ajax_body').html(data);
},
});
}
【问题讨论】:
-
尝试使用
bind而不是点击,这样你就可以unbind事件。或者,如果您要动态创建元素,请使用on -
我试过 .on 但没用。同样的多次出现。
-
绑定和解除绑定怎么样。此外,在此处或 JSFiddle 上发布您的代码可能会对我们有所帮助!
-
@harsha 我刚刚完成了绑定,但问题仍然存在。
-
代码在哪里??!!
标签: javascript jquery ajax duplicates multiple-instances