【发布时间】:2012-04-24 14:41:01
【问题描述】:
我在一个 Jquery Mobile 网站中使用了一堆插件,并且正在寻找在我离开页面后“清理”的最佳方式,该页面保留在 DOM 中。
问题是,当页面被拉回视图时,我应该尝试取消绑定/关闭/取消委托插件绑定并重新初始化,还是应该在用户在另一个页面上时让所有内容“在后台”运行?
无论如何,如果我要设置这样的插件,最好的方法是什么:
// example using flexslider plugin
$('div:jqmData(role="page").basePage').on('pagecreate.flexslider', function() {
// make sure this fires only once when pagecreates fires more often
if ( $('.flexslider').length > 0 && $('.flexslider').jqmData('bound') != true ) {
// lock
$('.flexslider').jqmData('bound',true);
$('.flexslider').flexslider({
animation: "slide",
controlsContainer: $(".flex-container")
});
}
});
问题:
假设这是我的 Jquery Mobile 锚页面(始终停留在 DOM 中),当用户离开页面并在重新加载时重新初始化时我应该 关闭 还是让滑块在后台运行?
这里最好的做法是什么?
【问题讨论】:
标签: jquery jquery-plugins jquery-mobile event-handling