2011-11-11 56 views
0

我在使用JQuery Mobile時遇到了一些麻煩。我有一個下拉菜單,當我從菜單中選擇一個選項時,我可以成功獲取JQuery來打印控制檯語句。我有一個鏈接到另一個頁面,該頁面與上一頁具有相同的下拉菜單。當我從中選擇一個選項時,我無法讓JQuery爲我打印控制檯語句。在這種情況下,我如何讓JQuery爲我打印控制檯語句?如何使用JQuery Mobile在下拉菜單上註冊點擊操作?

基本上每個頁面上都有一個標題,並帶有下拉菜單,但僅當頁面初始加載時纔有效。如果用戶點擊與同下拉菜單鏈接到其他網頁,它停止工作,即使在下拉菜單中有相同的ID,以確定這是在加入data-ajax="false"到我的鏈接

$(document).ready(function() { 
    var courseID = $("#course_id").attr('value'); 
    var holeNum = $("#hole_number").attr('value'); 
    $("#score-dropdown").click(function() { 
     console.log(courseID); 
     console.log(holeNum); 
    }); 
}) 

的一種方式,但後來我無法看到滑動動畫。有沒有辦法解決?

編輯:我想出了爲什麼。我必須將代碼更改爲以下內容:

$("#score-dropdown").live('change', function() { 
    var courseID = $("#course_id").attr('value'); 
    var holeNum = $("#hole_number").attr('value'); 
    console.log(courseID); 
    console.log(holeNum); 

回答

0

確保在其他頁面上沒有其他腳本失敗。

+0

你好,我認爲問題是,當你點擊一個鏈接與JQuery Mobile,它加載鏈接使用AJAX。所以,當我這樣做的時候,有些東西會混淆。 – egidra