У меня есть 4 кнопки и 4 изображения. Существует связь между кнопками и изображениями, так что при нажатии кнопки #1 должен быть виден только div #1, в то время как divs #2, #3 amd #4 скрыты. То же самое для любой другой кнопки — Показать связанный div и скрыть другие. Это не связано с меню, но я думаю, что это шаблон, который будет применяться там тоже.
В настоящее время я делаю эту работу с функцией jQuery on-click для каждого идентификатора кнопки, как показано ниже, но код повторяется.
$("#button1").on("click", function(e) {
$("#div1").show()
$("#div2").hide()
$("#div3").hide()
$("#div4").hide()
})
В будущем мы можем добавить больше кнопок и дивов на сайт. Итак, как я могу сделать это более гибким способом?
Этот подход использует принцип добавления классов к элементам, где класс не имеет отношения к стилю, но используется в качестве идентификатора группы: