从下拉菜单中“点击”的最佳方式?

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

点击时出现一个下拉菜单。 当用户点击它时,它会消失。

对于点击使用Im:

$("#title").click(function() {
    dropdown_show(); 
);

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

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

有没有更好的方法来知道用户何时点击离开,而无需每次用户点击身体都运行事件?


你也许可以使用焦点事件,所以如果焦点不集中,你可以隐藏它。 这是jQuery的api


您只能在菜单点击事件中设置正文点击事件,并在点击时使用.unbind删除正文点击事件。

您可能希望使用带命名空间的.bind:在jQuery中移除事件处理程序的最佳方法?

链接地址: http://www.djcxy.com/p/14711.html

上一篇: Best way to "click away" from a drop down menu?

下一篇: detect the click outside of input