0

我是 android 编程新手,我正在尝试使用 Phonegap 和 jQuery Mobile。

我已经配置了 Eclipse、Android SDK 和 Phonegap,并且工作正常,但是我在使用 jQuery 时遇到了问题。

这是我的 jQuery 测试页面:

     <!DOCTYPE html>
     <html>
     <head>
        <title>TEST</title>
        <script type="text/javascript" charset="utf-8" src="cordova-2.2.0.js"></script>
        <script type="text/javascript" charset="utf-8" src="jquery.mobile-1.2.0.js"></script>
        <script type="text/javascript" charset="utf-8">

    var deviceReadyDeferred = $.Deferred();
    var jqmReadyDeferred = $.Deferred();

    document.addEventListener("deviceReady", deviceReady, false);

    function deviceReady() {
        $('#title2').html('THIS WORK');
      deviceReadyDeferred.resolve();
    }

    $(document).one("mobileinit", function () {
      jqmReadyDeferred.resolve();
    });

    $.when(deviceReadyDeferred,  jqmReadyDeferred).then(doWhenBothFrameworksLoaded);

    function doWhenBothFrameworksLoaded() {
        $('#title2').html('THIS WORK');
    }

    </script>
   </head>
   <body>

     <table width=100% height="50" border ="0">
     <tr>
        <td>
            <div id="title">TEST</div>
            <div id="title2">TEST2</div>
        </td>
    </tr>
     </table>
    </body>
    </html>

我希望将“TEST2”替换为“THIS WORK”,但是当我启动 Android 模拟器时情况并非如此。

有人可以帮我找出我做错了什么吗?

非常感谢你的帮助

此致。

弗洛朗

4

1 回答 1

0

我确认我错过了包含 jQuery 库。添加它解决了我的问题:

    <script type="text/javascript" charset="utf-8" src="jquery-1.8.3.js"></script>
于 2012-11-29T21:57:31.730 回答