Can anyone help me understand why this isn’t working?
$(document).ready(function () {
$('.open_btn').click(function() {
$(this).parent().parent().next().find('.open_close_div').toggle();
$(this).toggleClass('close_btn');
});
$('.close_all').hide();
$('.open_all').click(function() {
$('.open_close_div').toggle();
$('.open_all').hide();
$('.close_all').show();
if ($('#button').hasClass('open_btn')) {
$('.open_btn').toggleClass('close_btn');
};
});
$('.close_all').click(function() {
$('.open_close_div').toggle();
$('.close_all').hide();
$('.open_all').show();
if ($('#button').hasClass('close_btn')) {
$('.close_btn').toggleClass('open_btn');
};
});
});
<div id="content_main_bg_clear_top"></div>
<div id="content_main_bg_middle" >
<div id="content_main_wrapper">
<br/>
<div id="content_clear_title"></div>
<div id="content_clear_text">
<div id="open_close_all" class="open_all"><a href="#">Open All</a></div>
<div id="open_close_all" class="close_all" ><a href="#">Close All</a></div>
</div>
</div>
</div>
<div id="content_main_bg_bottom"></div>
<br/>
<div id="content_main_bg_top">
<div id="main_content_title">
<div id="button" class="open_btn"><a href="#"></a></div>
</div>
</div>
<div id="content_main_bg_middle" >
<div id="content_main_wrapper" class="open_close_div" style="display:none;" >
content............
</div>
</div>
<div id="content_main_bg_bottom"></div>
When I click the “open all” everything works, but when I click the “close all” $(‘.close_btn’).toggleClass(‘open_btn’); it doesn’t toggle the close_btn class to the open_button class.