I have this html-code:
<div class="im">
<div style="height:220px">HELLO WORLD!
<a class="close">X</a>
<a class="open" style="display:none;">V</a>
</div>
</div>
<div class="im">
<div style="height:220px">HELLO WORLD!
<a class="close">X</a>
<a class="open" style="display:none;">V</a>
</div>
</div>
我想按下 X(class close)来改变父级 div 的高度为 20px 并显示 V(class open),但是在每个带有 class im 的 div 中单独隐藏 X(class close)。然后按下 V(class open)来将父级 div 的高度更改为 220px 并显示 X,但是隐藏 V。所以我编写了以下代码来实现此目的,但当我按下 X 时,它会同时显示 BOTH V(class open),但我只想显示其中一个,即父级 div 中的一个:
$('.close').click(function(){ // click X makes
$(this).parent().css('height','20px'); // parent div's height = 20px
$(this).hide('fast'); //hide X
$('.open').show('fast');} //unhide V
);
$('.open').click(function() {
$(this).parent().css('height','220px');} // change height of parent div to 220px
$(this).hide('fast'); //hide V
$('.close').show('fast');} //unhide X
);
如何隐藏和显示父div的子元素V,而该父div是X(class .close)的父元素。