【发布时间】:2016-07-05 09:51:40
【问题描述】:
我看过许多类似的帖子,但仍然无法在我的简单代码中指出问题所在。我确定这是一个简单的解决方案/这样做的原因..
这个想法是让 div 将高度增加到内容的 100%,或者将高度降低到原来的 150px,基于按钮单击的切换(变量 $status_on_button)。你在 jQuery 中看到的初始高度设置为 150px。
我必须先单击两次按钮才能触发第一个条件。 此后它按预期工作。如果它完全相关,则将 jQuery 代码输入到过去运行良好的 wordpress 插件中。我的代码如下:
HTML:
<div id="aboutus_container" style="overflow:hidden;">
<!--some html elements/paragraphs here-->
</div>
<button class="btn btn-default" id="aboutus_readmore_button">Read more...</button>
jQuery:
jQuery(document).ready(function($) {
// initialise toggle variable to zero and 'aboutus_container' div height
$status_on_button = 0;
$('#aboutus_container').css('height', '150px');
//button click
$('#aboutus_readmore_button').click(function(){
if ($status_on_button==0) {
$('#aboutus_container').animate({height:'150px'}, 500);
$status_on_button = 1; //toggle button status
} else {
$('#aboutus_container').animate({height:'100%'}, 500);
$status_on_button = 0; //toggle button status
}
});
});
这可能是一个“啊哈”的时刻,答案可能会盯着我看。谢谢。
【问题讨论】:
标签: jquery html button click toggle