从下拉菜单中“点击”的最佳方式?
可能重复:
如何检测元素外的点击?
点击时出现一个下拉菜单。 当用户点击它时,它会消失。
对于点击使用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