jquery - 为什么我的 $(document).ready 没有触发?

标签 jquery jquery-mobile

我有一个index.html文件,看起来像这样(其余的被省略),

<ul data-role="listview" data-theme="g">
    <li><a href="sync.html">Sync</a></li>
    <li><a href="list.html">List</a></li>
    <li><a href="">Add</a></li>
</ul>

因此,如果我单击名为“List”的列表项,它会将我带到 list.html。

list.html 里面包含这个,

<script type="text/javascript" charset="utf-8">

    $(document).ready(function() 
    {
        createDatabase(readFromDatabase);
    });

</script>

当我重定向到 list.html 时,$(document).ready 在这种情况下不会触发。

如果我刷新index.html,它就会触发。正如你可以猜到的,我希望它每次都能触发。发生了什么事?

我正在使用jquery、jquerymobile 以及phonegap。

最佳答案

这是因为,对于 jQuery Mobile,您应该使用 pageinit 事件而不是 $(document).ready()。 jQuery Mobile 文档 ( http://jquerymobile.com/demos/1.0/docs/api/events.html ) 的事件部分对此进行了解释。

关于jquery - 为什么我的 $(document).ready 没有触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874112/

相关文章:

jquery - 隐藏具有公共(public)类 Jquery 的下拉元素

javascript - 加载页面时,应在 jquery mobile 的弹出窗口中打开一条消息

javascript - jQuery Mobile - 面板问题 - 第二次单击时未打开

Jquery CSS 和 JS 到有限的元素

jquery - 尝试将链接锚定在页内滚动条内容的中心

javascript - jquery 检查用户浏览器类型

javascript - 使用 hasClass() 隐藏链接

javascript - 点击多个按钮

jquery - 如何插入带有图标的 jQuery-Mobile 按钮?

javascript - jquery.mobile,与其他页面隔离等