Это должно закрыть любые div, перечисленные в массиве, когда вы щелкаете по сторонам те divs, но он не работает.Создание массива для var
Если бы я должен был щелкнуть в любом месте, где не было div1, div2, div3, div4, тогда все те divs должны закрыться.
$(document).mouseup(function (e)
{
var container = $["#div1," "#div2", "#div3", "#div4"];
if (!container.is(e.target)
&& container.has(e.target).length === 0)
{
container.hide();
}
});
я могу заставить его работать на отдельных дивы в своих собственных тегов сценария, но тогда я должен воспроизвести этот код несколько раз, что не очень аккуратно.
$(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();
}
});
Какое правильное решение для группировки этих #divs?
Пожалуйста, проверьте ответ –