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

时间:2012-06-19 13:43:01

标签: jquery javascript-events jquery-mobile cordova initialization

我在index.html的head中有这个脚本。我希望在显示不同的页面时运行不同的脚本,因为我以编程方式填充页面。页面具有ID page1page2等。页面特定的功能称为page1init()page2init()等。

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

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

这是否合理,并且在此使用eval()引入安全问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

既然没有人回答,我想我必须默认为'是'?如果您不这么认真,请随时编辑此/答案。