Это моя первая попытка использования jQuery, и я очень доволен тем, как это работает, но у меня есть избыточный код, который я не могу почувствовать, может быть консолидирован. Есть ли DRY подход к следующей функциональности ?:jQuery DRY Кодирование с .toggle/event
<script>
// Button toggles div
$("#first-button").click(function(){
$("#first-div").toggle();
});
$("#second-button").click(function(){
$("#second-div").toggle();
});
$("#third-button").click(function(){
$("#third-div").toggle();
});
// if click not on button or div then hide div
$(document).on('click', function(event) {
if (!$(event.target).closest('#first-button, #first-div').length) {
$('#first-div').hide();
}
});
$(document).on('click', function(event1) {
if (!$(event1.target).closest('#second-button, #second-div').length) {
$('#second-div').hide();
}
});
$(document).on('click', function(event2) {
if (!$(event2.target).closest('#third-button, #third-div').length) {
$('#third-div').hide();
}
});
</script>
Как выглядит отношение html для этих элементов? – charlietfl