У меня есть 3 кнопки, которые при нажатии обнуляются и отображается форма. Я хочу, если кто-то уже обрушился, тогда я хочу, чтобы он снова спрятался, если щелкнуть другого.Как скрыть свернутый элемент, если отображается еще один
Моя скрипка: https://jsfiddle.net/77soggnv/
Это мой JS код:
$(document).ready(function(){
//See which panel has been clicked
$("#citizen").click(function(){
$(this).data('clicked', true);
});
$("#organisation").click(function(){
$(this).data('clicked', true);
});
$("#anonymous").click(function(){
$(this).data('clicked', true);
});
//Hide the other panels if one is clicked
if($("#citizen").data('clicked')){
$("#organisation").collapse("hide");
$("#anonymous").collapse("hide");
}
if($("#organisation").data('clicked')){
$("#citizen").collapse("hide");
$("#anonymous").collapse("hide");
}
if($("#anonymous").data('clicked')){
$("#organisation").collapse("hide");
$("#citizen").collapse("hide");
}
});
Просто используйте переменную, чтобы сохранить текущее состояние, так что вы всегда знаете, если что-то рухнуло раньше. – Shilly