I've written a simple accordion using zepto js lib.
How can I prevent the page from jumping when I click on the empty anchor tags?
Also Looking for advice on how to improve this better.
HTML
<div class="box">
<span class="learn-more"><a href="#">Learn more</a></span>
<div class="more">
blah<br>
blah<br>
blah<br>
<span class="close"><a href="#">close</a></span>
</div>
</div>
<div class="box">
<span class="learn-more"><a href="#">Learn more</a></span>
<div class="more">
blah<br>
blah<br>
blah<br>
<span class="close"><a href="#">close</a></span>
</div>
</div>
Javascript
// hide content on page load
$('.more').addClass('hide');
// set variables
var learnMore = $('.learn-more'),
close = $('.close');
// click on 'learn-more' shows content
learnMore.click(function() {
$(this).hide().next('div').toggleClass('hide');
});
// hide content when user clicks on 'close' within content
close.click(function() {
$(this).parent().toggleClass('hide');
$(this).parent().prev().show();
});
Working demo