Вот простое решение, использующее методы объединения в цепочку.
$("input").click(function ()
{
$("#" + $(this).attr("class")).show().siblings('div').hide();
});
Пример jsFiddle ( с использованием $ ("input") )
Пример jsFiddle ( с использованием $ (". ClassName") )
Активирующие кнопки могут иметь тот же class
, что и id
затронутых div, или вы можетеиспользуйте отдельный класс "toggler".
Важной частью является использование уникальной возможности элемента, по которому щелкнули, для сопоставления с уникальной функцией элемента, переключаемого.
Наконец, если переключение divs
не являются братьями и сестрами, вы можете установить селектор всех из них с помощью var divs = $("#blah1, #blah2, #blah3, ...");
и переключать их с помощью .not()
.
jsFiddle пример из nonпереключение между братьями и сестрами divs
с использованием .not()