【发布时间】:2016-02-03 07:42:49
【问题描述】:
当您单击这些 div 之外的任何位置时,这应该会关闭数组中列出的所有 div,但它不起作用。
如果我要单击除 div1、div2、div3、div4 之外的任何位置,那么所有这些 div 都应该关闭。
$(document).mouseup(function (e)
{
var container = $["#div1," "#div2", "#div3", "#div4"];
if (!container.is(e.target)
&& container.has(e.target).length === 0)
{
container.hide();
}
});
我可以让它在他们自己的脚本标签中适用于单个 div,但是我必须多次复制这段代码,这不是很整洁。
$(document).mouseup(function (e)
{
var container = $("#div1");
if (!container.is(e.target)
&& container.has(e.target).length === 0)
{
container.hide();
}
});
$(document).mouseup(function (e)
{
var container = $("#div2");
if (!container.is(e.target)
&& container.has(e.target).length === 0)
{
container.hide();
}
});
$(document).mouseup(function (e)
{
var container = $("#div3");
if (!container.is(e.target)
&& container.has(e.target).length === 0)
{
container.hide();
}
});
$(document).mouseup(function (e)
{
var container = $("#div4");
if (!container.is(e.target)
&& container.has(e.target).length === 0)
{
container.hide();
}
});
对这些#div 进行分组的正确解决方案是什么?
【问题讨论】:
-
请查看答案
标签: javascript