为什么我的$(文件).ready not Firing?

时间:2012-01-15 22:59:24

标签: 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>

因此,如果我点击名为&#39;列表&#39;的列表项它需要我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。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

尝试用“jQuery”替换“$”。