Я только что создал скрипт, который показывает / скрывает (переключает) блок HTML. Есть четыре кнопки, каждая из которых может переключать свой блок HTML. Когда какой-либо блок HTML открыт, но пользователь нажал на другую кнопку, кроме кнопки, связанной с этим блоком HTML ... он скрывает этот блок HTML и показывает новый.
Вот что у меня есть на данный момент:
$('.btn_add_event').click( function() {
$('.block_link, .block_photos, .block_videos').hide();
$('.block_event').toggle();
});
$('.btn_add_link').click( function() {
$('.block_event, .block_photos, .block_videos').hide();
$('.block_link').toggle();
});
$('.btn_add_photos').click( function() {
$('.block_event, .block_link, .block_videos').hide();
$('.block_photos').toggle();
});
$('.btn_add_videos').click( function() {
$('.block_event, .block_link, .block_photos').hide();
$('.block_videos').toggle();
});
Есть идеи, как уменьшить размер кода? Кроме того, этот скрипт не очень гибкий. Представьте, что вы добавили две новые кнопки и блоки.