-1
У меня есть серия div, которые я хотел бы показать и скрыть на основе ссылок, которые пользователь может щелкнуть. Есть ли способ реорганизовать эти функции, чтобы они были менее повторяющимися?Рефакторинг jQuery показать/скрыть
Возможно использование переключателя?
$('#section1').hide();
$('#section2').hide();
$('#section3').hide();
$('#section4').hide();
$('#section1-link').click(function() {
$('#section1').show();
$('#section2').hide();
$('#section3').hide();
$('#section4').hide();
});
$('#section2-link').click(function() {
$('#section1').hide();
$('#section2').show();
$('#section3').hide();
$('#section4').hide();
});
$('#section3-link').click(function() {
$('#section1').hide();
$('#section2').hide();
$('#section3').show();
$('#section4').hide();
});
$('#section4-link').click(function() {
$('#section1').hide();
$('#section2').hide();
$('#section3').hide();
$('#section4').show();
});
Да, использовать общие классы вместо этого. –
да, просто вызовите .click, чтобы связать события один раз. Нет необходимости делать это 4 раза. –
@KevinB Но код для каждого отличается. – Barmar