Я пытаюсь выяснить, как отредактировать этот код jQuery, чтобы только родитель, чья кнопка нажата, показывал своего потомка. В данный момент все дочерние элементы отображаются при нажатии любой кнопки, а не той, которая вложена в целевого родителя.
Я пробовал использовать
$(this).find(".child").toggleClass("open");
, но это не сработало.
Любая помощь приветствуется.
https://jsfiddle.net/jf1ya0cz/2/
HTML
<div class="parent">
<div class="child">
</div>
</div>
<div class="parent">
<div class="child">
</div>
</div>
<div class="parent">
<div class="child">
</div>
</div>
CSS
.parent {
position:relative;
width:100px;
height:100px;
background:red;
display:inline-block;
float:left;
margin-right:6px;
}
.child {
width:inherit;
height:30px;
position:absolute;
bottom:0;
background-color:blue;
opacity:0;
transition:0.5s;
}
.child.open {
opacity:1;
}
.button {
float: left;
background: yellow;
width: 40px;
height: 40px;
position: absolute;
top: 0;
left: 0;
}
jQuery
jQuery(document).ready(function($) {
$( "<span class='button'></span>" ).insertBefore( ".child" );
$(".button").click(function() {
$(".child").toggleClass("open");
});
});