2012-02-05 22 views
0

所以我正在學習jQuery Mobile,我試着在我的Android模擬器中運行下面的代碼。我試圖做的是使用$ .mobile.changePage()方法導航到我的聯繫人頁面(contact.html)。顯然,我做錯了什麼,因爲我甚至沒有看到alert()調用我放入我的JS。在Eclipse上調試jQuery的移動

我在我的html文件中使用jquery.mobile-1.0.min.css,jquery-1.6.4.min.js和jquery.mobile-1.0.min.js。

我在我的代碼中有一個html5按鈕標籤,其ID爲「html5Btn」。我用一個data-role ='content'屬性在一個「div」中包裝了該按鈕。

有人能解釋一下......

  1. 我在做什麼錯在我的代碼?
  2. 如何在Eclipse中調試JS?我在LogCat中看不到任何錯誤?這是我甚至尋找jQuery錯誤嗎?

    //CHANGE PAGE USING changePage()...placed this code 
    $("#html5Btn").bind('click', function(event) { 
        alert("in JS"); 
        $.mobile.changePage('contact.html'); 
    }, false); 
    

回答

0

嘗試

//CHANGE PAGE USING changePage()...placed this code 
$("#html5Btn").live('click', function(event) { 
    alert("in JS"); 
    $.mobile.changePage('contact.html'); 
}, false); 

對於調試,螢火蟲是你的朋友!此外,我使用intellij 11終極...我必須說javascript調試器是好的!

+0

因此,當您嘗試爲使用jQuery移動的Android平臺開發某些東西時,您是否在Firebug中調試並在Eclipse中進行代碼調試? – Cavachon 2012-02-06 16:50:35

+0

不,我在intellij中編輯並使用它的javascript調試器在Firefox和Chrome中進行本地調試。我偶爾也會使用螢火蟲......只取決於我在做什麼。對於android我使用sdk的adb工具來查看控制檯。我剛開始研究這個android調試。 http://jsconsole.com/remote-debugging.html – bmurmistro 2012-02-06 17:10:34

+0

謝謝你的工作,這導致我問爲什麼「.live()」工作,而不是「.bind()」,甚至「.click()」 – Cavachon 2012-02-06 17:41:51