2013-09-27 33 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