这是处理jQuery Mobile/PhoneGap页面更改事件的好方法吗?

这是处理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()

我在index.html的
标题中有这个脚本。我希望在显示不同的页面时运行不同的脚本,因为我是通过编程方式填充页面的。页面具有ID
page1
page2
等。页面特定的函数称为
page1init()
page2init()

document.addEventListener('deviceready', function(){
    $("div[data-role=page]").on('pageshow', function(){
        eval(this.id + 'init()')
    })

    $('#page1').trigger('pageshow')
})

这是否合理?在这里使用
eval()
是否会带来安全问题?

由于没有人回答,我想我必须默认为“是”?如果您有其他想法,请随时编辑此/答案