0

我有一个名为#Content 的主div,我根据单击的菜单项替换#Content 中的数据:

这是代码:

$('.nav-button').on('click', function(e){
e.preventDefault();
$('#content').load($(this).attr('href'));
});
4

2 回答 2

2

每次单击“传输”时,您都会运行此绑定语句:

$(".tsave").live('click',function() {

尝试将其更改为:

$(".tsave").unbind('click');
$(".tsave").live('click',function() {

jQuery 将在您每次调用它们时附加绑定语句 - 因此,如果您将单击事件绑定到一个对象 10 次,它将在该事件上运行该事件 10 次。

也改变这个:

$(".save").live('click',function() {

到:

$(".save").unbind('click'); 
$(".save").live('click',function() {
于 2012-10-15T20:43:24.643 回答
1

在这里找到答案:http://forum.jquery.com/topic/jquery-load-loading-a-javascript-in-to-div-calls-a-function-multiple-times

如果之前加载过,只需检查不加载脚本。使用这个简单的脚本:

if (! window.loadedThisScript){
window.loadedThisScript = true
// the whole part of the script that you only want to load one time.
}

归功于:http: //forum.jquery.com/user/jakecigar

于 2012-10-16T08:21:45.993 回答