这是处理jQuery Mobile/PhoneGap页面更改事件的好方法吗?
我在index.html的这是处理jQuery Mobile/PhoneGap页面更改事件的好方法吗?,jquery,cordova,jquery-mobile,initialization,jquery-events,Jquery,Cordova,Jquery Mobile,Initialization,Jquery Events,我在index.html的标题中有这个脚本。我希望在显示不同的页面时运行不同的脚本,因为我是通过编程方式填充页面的。页面具有IDpage1、page2等。页面特定的函数称为page1init()、page2init()等 document.addEventListener('deviceready', function(){ $("div[data-role=page]").on('pageshow', function(){ eval(this.id + 'init()
标题中有这个脚本。我希望在显示不同的页面时运行不同的脚本,因为我是通过编程方式填充页面的。页面具有IDpage1
、page2
等。页面特定的函数称为page1init()
、page2init()
等
document.addEventListener('deviceready', function(){
$("div[data-role=page]").on('pageshow', function(){
eval(this.id + 'init()')
})
$('#page1').trigger('pageshow')
})
这是否合理?在这里使用eval()
是否会带来安全问题?由于没有人回答,我想我必须默认为“是”?如果您有其他想法,请随时编辑此/答案