2013-09-27 76 views
0

增加在這段代碼是創建額外的警報每次我每次點擊任何option.I只想要一個警告我點擊菜單項jQuery的事件處理程序得到連續兩次單擊事件

$(document).ready(function(){ 
    $("#menu").click(function(){ 
     $("option").click(function(){ 
      alert(menu.value); 
     }); 
    }); 
}); 
+0

那麼你有一個點擊處理程序中一個單擊處理... – tymeJV

回答

5

別嵌套事件處理程序。如果一個元素是在另一個內部,使用一個更具體的選擇:

$(document).ready(function(){ 
    $("#menu option").click(function(){ 
     alert(menu.value); 
    }); 
}); 

或者整潔尚未:

$(document).on("click", "#menu option", function(){ 
    alert(menu.value); 
}); 

http://api.jquery.com/on

+0

這爲在體內創建的選擇菜單工作,但在從數據庫動態添加選擇菜單選項時無法工作 – Michael

+0

然後,您需要共享您的HTML並更好地說明您的期望結果。 – Blazemonger

+0

runnning幾個測試後,我想問我們是否可以保存返回的數據,狀態從一個jquery事件處理函數的變量,並在以後使用該變量? – Michael