Это то, что у меня есть до сих пор: Например, когда я нажимаю кнопку 1, содержимое 1 показывает, когда я нажимаю кнопку2, содержимое 1 закрывается, а содержимое2 появляется , Это работает до сих пор с этим кодом:Показать/скрыть div по щелчку, переключиться при нажатии за пределами div
$("#buttons a").click(function(e){
e.preventDefault();
var toShow = $(this).attr('href');
$(".togg").fadeOut();
$(toShow).fadeIn();
});
JSFiddle То, что я пытаюсь сделать, это сохранить эту функцию, но кое-что добавить: если Content1 уже открыта, переключить его при нажатии на его кнопку (button1), а также переключать его, когда вы нажимаете кнопку вне div1. Короче говоря, я хочу переключать его, когда вы нажимаете нигде, кроме самого div.
Это не хорошая идея, чтобы написать соответствующее имя класса в 'href' атрибута. Вместо этого используйте атрибут 'data- *'. – Mohammad
Вы ищете это возможно ?: http://stackoverflow.com/questions/1403615/use-jquery-to-hide-a-div-when-the-user-clicks-outside-of-it – Omnisite
Проверьте мой ответ , http://stackoverflow.com/a/39687580/6608101 –