从下拉菜单"点击"的最佳方式?

sup*_*lle 9 javascript jquery

可能重复:
如何检测元素外部的单击?

我点击了一个下拉菜单.当用户点击它时,它就会消失.

对于点击我使用:

$("#title").click(function() {
    dropdown_show(); 
);
Run Code Online (Sandbox Code Playgroud)

但是当用户点击时,我使用:

$('body').click(function(e) {
    if ((!$(e.target).is('#title'))&&(!$(e.target).is('#dropdown'))) {
        dropdown_hide();
    }   
});
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来了解用户何时点击而不必每次用户点击主体时都运行事件?

Mar*_*hin 6

您也许可以使用焦点事件,因此,如果焦点不清晰,则将其隐藏。这是jQuery的API