我有一个主要在 Ajax 上运行的应用程序。每当我更新内容时,我都会运行一个特定binder
于为可能已被替换的元素启动/重新启动功能的页面。
目前我正在这样做:
// pagebinder
var bindResults = function( page ){
// element
var swipesOnPage = page.find('.photoswipeable');
if ( swipesOnPage.length > 0 && swipesOnPage.jqmData('bound') != true) {
swipesOnPage
.jqmData('bound', true )
.on('click', '.singleLoader', function(e){
// do somethinbg
})
.on('click', '.selector', function(e){
// do something else
});
}
}
所以我正在检查页面上是否有一个元素(可能已被删除/添加),如果找到一个元素但不是jqmData(bound)
,我正在设置绑定。
这工作正常。但我想知道这是否是最好的方法,所以
问题:
在使用 Ajax 驱动的应用程序时,如何最好地管理多个元素的元素绑定?