【发布时间】:2014-11-12 00:54:44
【问题描述】:
如果我点击 div 块之外的任何位置,我会隐藏一个 div 块。
我正在使用 Internet Explorer 并测试应用程序。如果没有滚动条,我的代码可以正常工作。如果 div 块上有滚动条,那么当我单击滚动条时,它会认为滚动条不是 div 的一部分,它会隐藏 div 块。即使用户单击滚动条并执行滚动操作,我也试图保持 div 块打开。
var $container = $(".toolbarBlock");
$(document).mouseup(function (e) {
if (!$container.is(e.target) // if the target of the click isn't the container...
&& $container.has(e.target).length === 0) // ... nor a descendant of the container
{
toolbarClose();
}
});
function toolbarClose() {
return $.when(slideOut($container));
}
【问题讨论】:
标签: jquery click scrollbar mouseup