我使用 zepto js lib 编写了一个简单的手风琴。
如何防止点击空锚标签时页面跳转?
还寻找有关如何更好地改进这一点的建议。
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();
});
工作 演示