2015-09-04 4 views
0

Следующий код работает, чтобы открыть переключению данных на моем сайте:Закрыть Javascript Переключить

$(window).load(function(){ 
    $("a[data-toggle]").on("click", function(e) { 
     e.preventDefault(); // prevent navigating 
     var selector = $(this).data("toggle"); // get corresponding element 
     $("article").hide(); 
     $(selector).show(); 
    }); 
}); 

И Ниже приводится HTML:

<a href="#" data-toggle="#uniquediv">Toggle</a> 
<article id="uniquediv"> 
    Content in Toggle 
</article> 

Я пытаюсь узнать, что мне нужно, чтобы изменить разрешите закрывать переключатель, когда нажимается ссылка. Также было бы неплохо, если будет открыт другой переключатель, тогда открытый будет закрыт, так что только один останется открытым одновременно.

Любая помощь будет оценена по достоинству.

ответ

1

Вы можете сделать что-то вроде этого:

$("a[data-toggle]").on("click", function(e) { 
e.preventDefault(); // prevent navigating 
var selector = $(this).data("toggle"); // get corresponding element 
if($(selector).is(":visible")) { 
    $(selector).hide(); 
} 

    else { 
     $('article').hide(); 
     $(selector).show(); 

    } 



}); 

Демо: http://jsfiddle.net/2bkhwhba/

Не уверен, что ваши настройки CSS, но я сделал это так:

a { 
    display:block; 
} 

article { 
    display:none; 
} 

Объяснение, при необходимости - вы должны проверить, является ли элемент видимым или нет, щелкнуть, и, следовательно, - показать/скрыть его ...

+0

Большое вам спасибо - это отлично сработало - я думаю, может быть, там была опечатка в посте, но код в JSfiddle работал отлично! Еще раз спасибо! – user5302198

+0

Без проблем, рад помочь! – sinisake

Смежные вопросы