我想要一个显示'显示更多'的链接,点击时展开另一个div的高度以显示所有内容。一旦div显示所有的内容,我希望链接改变为“显示更少”,并在被点击后做相反的事情。用jquery切换div的高度
这是我到目前为止,但由于某种原因,它不工作,请有人可以帮忙吗?
这是我到目前为止有:
$(document).ready(function() {
$('.entry-content').css('height', '400px');
$('.entry-content').css('overflow', 'hidden');
$('.show-more').click(function() {
$('.entry-content').animate({
'height': 'auto'
}, 500);
$('.show_more').html('Show Less');
$('.show_more').addClass('show_less');
$('.show_more').removeClass('show_more');
});
$('.show-less').click(function() {
$('.entry-content').animate({
'height': '400px'
}, 500);
$('.show_less').html('Show More');
$('.show_less').addClass('show_more');
$('.show_less').removeClass('show_less');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="entry-content">
Curabitur sed enim sit amet nibh vulputate efficitur nec eget nulla. Vestibulum vel pulvinar magna. Etiam viverra vulputate lectus. Etiam dictum maximus ligula sed efficitur. Donec in dictum purus. Sed consequat quam eu eleifend convallis. Donec sapien
augue, volutpat ac nibh ac, molestie vulputate neque. Morbi eu fermentum est, eget vulputate quam. Phasellus et ante ipsum. Nullam tempus neque augue, nec accumsan erat hendrerit vel. Proin dolor sapien, pulvinar at rutrum quis, scelerisque vel ipsum.
Cras arcu nulla, placerat ac arcu vitae, iaculis maximus nisi. Nulla tincidunt, nisi id ultrices tempor, diam ipsum sollicitudin neque, ac consequat libero nulla eu diam.
</div>
<div class="another-div-elsewhere">
<a href="#" class="show-more">Show More</a>
</div>
你错过了'#秀,less' - 看起来像你想切换显示更多/更少,但代码假设两个按钮。 –
您需要在$ .ready – CaptainHere
中包含show-more和show-less click事件,您需要将这些点击包装在'$(document).ready(function(){)};' – Toxide82