【发布时间】:2014-08-26 16:41:20
【问题描述】:
我使用 jquery 制作了一些“SPA 界面”,我的主要功能是加载页面,如下所示:
$('body').on('click', '.go-to', function(event) {
event.preventDefault();
var _this = $(this);
var main_container = $('#main-container');
main_container.fadeOut('fast');
$('.preloader').delay(400).fadeIn('slow');
$.get(_this.attr('href'), { id : _this.attr('data-id') }, function(result) {
main_container.html(result);
$('.preloader').fadeOut('fast');
main_container.delay(1000).fadeIn('slow');
});
return false;
});
当我多次加载某个页面时,加载元素的事件会被触发多次。 例如,当我加载 page1 5 次时,此代码将返回 'Test' 5 次。
$('body').on('click', '#select-all', function(event) {
console.log('Test');
});
有人知道怎么解决吗?
【问题讨论】:
-
您是否多次加载脚本?
-
是的,我是。这就是我的问题的原因。非常感谢您的帮助!
标签: javascript jquery dynamic eventtrigger