У меня есть 15 divs, которые скрыты по умолчанию. Они могут быть видны, как только я нажимаю каждую кнопку, связанную с каждым из них, а также скрываю их, нажимая каждую связанную кнопку. Теперь я хочу, чтобы: Если я нажимаю в любом месте документа, отличного от div, и если какой-либо из уже видимых divs, он должен быть скрыт сразу после нажатия на div и т. Д. Я преодолел эту проблему, используя код ниже только если есть один div, с которым я хочу играть.Переключить divs щелчком мыши
function check(e){
var target = (e && e.target);
var obj = document.getElementById('myDiv');
checkParent(target)?obj.style.visibility="hidden":null;
}
function checkParent(t)
{
if(t==document.getElementById('myDiv'))
{
return false;
}
return true;
}
Что бы идеальным решением, если есть, по крайней мере, более двух дивы, что я хочу, чтобы управлять способом, как упоминалось выше? Divs имеем класс сказать «cmnClass» .Я попытался это (но напрасно):
if(t.className!="cmnClass")
{
e = document.getElementsByTagName('div');
for(var i=0;i<e.length;i++)
{
if(e[i].className=="cmnClass")
e[i].style.visibility="hidden";
}
}
хорошее решение, как ожидается, что также быстрее
ajax вариант для вас? Это сделало бы это немного проще и гладко на экране. –
Не могли бы вы попрощаться? – forsvunnet
ajax в этом сценарии? Как, дайте мне знать? @WesHardaker – rosemary