1

我试图在页面加载时执行脚本但它不起作用

首先,我加载我的第一页

$('#loadingPage').bind('pageinit', function(event) {...}

这有效,我将我的页面重定向到 menu.html

<!DOCTYPE HTML>
<html>
    <head></head>
    <body>
        <div date-role="page" id="menuPage"></page>
    </body>
</html>

在我的脚本文件中,我有

$('#menuPage').live('pageshow', function(event) {alert('bbb')};
$('#menuPage').live('click', function(event) {alert('aaa')};

我从来没有警报 bbb 但是当我点击我的屏幕时我有警报 aaa

完整的脚本代码:

http://pastebin.com/Jh676yFZ

谢谢

4

1 回答 1

1

您的代码中有两个问题。Pagecreate 不应该用作页面加载触发器,最好使用 pagebeforechange 和 pageshow。这是第一个问题。第二个是 menu.html 页面格式错误,现在也已修复。

还有一件事,这不是一个错误,但我已经更改了 live( 与 on( 函数用于事件绑定。目前这不是问题,但 live 目前已被弃用,我认为它不会从 jQuery 1.9 开始工作

于 2013-02-15T18:54:24.493 回答