【发布时间】:2012-07-08 23:14:11
【问题描述】:
我有一个使用 jquery 工作的子导航 - 用户单击顶级列表项,例如触发下拉列表的“服务”。下拉菜单通过单击“服务”链接进行切换。我已经做到了,因此用户可以单击屏幕上的任意位置以将下拉菜单切换到关闭状态。但是由于该站点具有响应性,我希望用户能够单击(触摸)屏幕上的任何位置以关闭下拉菜单,但我的问题是它不适用于触摸设备。
我为文档点击设置的代码是:
$(document).click(function(event) {
if ( $(".children").is(":visible")) {
$("ul.children").slideUp('slow');
}
});
我假设 document.click 可能无法在触摸设备上运行,如果不能,有什么解决方法可以达到相同的效果?
谢谢
【问题讨论】:
-
尝试将点击事件附加到
$('html')或$('body')。 -
只包含 cursor:pointer 它将工作 enter link description here 感谢:->