У меня есть много div с идентификаторами в одном классе. Как я покажу один и скрыть остальные? Вот идет мой HTML с 3 таких дивамиСкрыть и показать с помощью JQuery
<div class="build">
<div id="slide1">
<!--slide1 elements -->
</div>
<div id="slide2">
<!--slide2 elements-->
</div>
<div id="slide3">
<!--slide2 elements-->
</div>
</div>
Это то, что ив пытался с JS:
if (exp_id == "a_exp1") {
new_exp_id = exp_id;
$("#right").html("<div><img id='myimage1' onclick='changeimage1()' src='images/build_i.png'/>")
}
function changeimage1() {
for (var n = 1; n <= 3; n++) {
if (new_exp_id == "a_exp" + n) {
$('.build').hide();
$('.build').find('#slide' + n).show();
}
}
}
Так что, если его a_exp1
, она должна соответствовать Slide1, если его a_exp2
, она должна соответствовать для слайда2 и так далее.
Мне нужно показать один div и скрыть все остальное. Как мне это сделать? Я спрятал весь класс в начале моего HTML.
когда вы скрываете родитель, вы не можете видеть его ребенка не даже если вы установите 'дисплей: блок important' –
использовать JQuery виджет? http://jqueryui.com/accordion/ – jgreen
Вы пытались: '$ ('. build'). children ('div'). click (function() {$ (this) .show(). siblings.hide ();}); –