0

在此代码中,每次单击任何选项时都会创建额外的警报。每次单击菜单项时我只需要一个警报

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

1 回答 1

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

于 2013-09-27T14:20:00.347 回答