I am trying to change the height of the div each time onclick. Give a fixed height based on the content on first click and then height default/auto on second click. But the following codes works only first time toggles, when I click it again it doesn't work, doesn't set the height auto/default in second time. Can anyone tell me what's wrong with the code also, In new jQuery version how to write toggle function. If I write toggle function in newer version the button disappears.
$('.item-inner .circle').toggle(function(){
var itemHeight = $(this).parents('li').siblings('li').children('.item').height();
$(this).parents('.item').addClass('active');
$(this).parents('.item').height(itemHeight);
}, function(){
$(this).parents('.item').removeClass('active').delay(1000).queue(function() {
$(this).height('');
});
});
ul, li {
list-style: none;
padding: 0;
margin: 0;
}
.circle {
background: #c8d3d8;
padding: 10px;
display: inline-block;
cursor: pointer;
}
.item {
border: 2px solid #c8c8c8;
padding: 10px;
margin-bottom: 10px;
}
.item.active {
background-color: #c4c4c4;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<ul>
<li>
<div class="item">
<div class="item-inner">
<p>Lorem ipsum dolor sit amet, nec ea modus graece scaevola, sed explicari vituperata ut. Possim oportere eu his, velit intellegam eos an, cum no discere perfecto. Et sed congue nominati. Sit vero dolorem invidunt ea, ius quis munere eu.</p>
<span class="circle">click me</span>
</div>
</div>
</li>
<li>
<div class="item">
<div class="item-inner">
<p>Lorem ipsum dolor sit amet, nec ea modus graece scaevola, sed explicari vituperata ut. Possim oportere eu his, velit intellegam eos an, cum no discere perfecto. Et sed congue nominati. Sit vero dolorem invidunt ea, ius quis munere eu.</p>
<span class="circle">click me</span>
</div>
</div>
</li>
<li>
<div class="item">
<div class="item-inner">
<p>Lorem ipsum dolor sit amet, nec ea modus graece scaevola, sed explicari vituperata ut. Possim oportere eu his, velit intellegam eos an, cum no discere perfecto. Et sed congue nominati. Sit vero dolorem invidunt ea, ius quis munere eu.</p>
<span class="circle">click me</span>
</div>
</div>
</li>
<li>
<div class="item">
<div class="item-inner">
<p>Lorem ipsum dolor sit amet, nec ea modus graece scaevola, sed explicari vituperata ut. Possim oportere eu his, velit intellegam eos an, cum no discere perfecto. Et sed congue nominati. Sit vero dolorem invidunt ea, ius quis munere eu.</p>
<span class="circle">click me</span>
</div>
</div>
</li>
</ul>