我在 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 中),我应该在用户离开页面并在重新加载时重新初始化时关闭,还是让滑块在后台运行?
这里最好的做法是什么?