首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用jQUERY单击并关闭css时,展开css的高度

在使用jQUERY单击并关闭css时,展开css的高度
EN

Stack Overflow用户
提问于 2016-10-01 03:30:02
回答 4查看 193关注 0票数 0

当单击显示银行列表并选择银行图标时,我试图将css的高度扩展到200,但是当单击相同的按钮时,我希望将css的高度从200关闭到102。

我们该怎么做?

代码语言:javascript
复制
$('#moreBanking').click(function() {
  $('.bank_list').css("height", "200px");
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div name="bankDisplay2" class="bank_list_main">
  <ul data-bind="foreach: thirdPayBank" class="bank_list" style="height: 102px;">
    <li data-bind="attr:{'data-key':key, 'data-code':bankcode}, css: memberModel.netbankCssClass($data), click: $root.netBankSelectBank" data-key="华夏银行" data-code="HXB" class="bank_17">
      <a href="javascript:void(0)" class="bank"></a>
    </li>

    <li data-bind="attr:{'data-key':key, 'data-code':bankcode}, css: memberModel.netbankCssClass($data), click: $root.netBankSelectBank" data-key="福建兴业银行" data-code="CIB" class="bank_11">
      <a href="javascript:void(0)" class="bank"></a>
    </li>
  </ul>
  <span id="moreBanking">更多银行</span>
</div>

<span id="moreBanking">更多银行</span> 
<< button

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-10-01 03:37:39

我不对初始高度使用内联样式,而是切换一个类,如:

JS Fiddle

CSS:

代码语言:javascript
复制
.bank_list {
    height: 102px;
 }
.tall {
    height: 200px;
}

Jquery:

代码语言:javascript
复制
$('#moreBanking').click(function(){
  $('.bank_list').toggleClass('tall'); // Will add/remove class on each click
});
票数 2
EN

Stack Overflow用户

发布于 2016-10-01 03:38:08

做这样的事怎么样?

代码语言:javascript
复制
var more = $('#moreBanking')
var list = $('.bank_list')
more.click(function() {
    if (list.classList.contains('bank_list--open') {
        list.classList.remove('bank_list--open')
        list.css("height","102px");
    } else {
        list.classList.add('bank_list--open')
        list.css("height","200px");
    }
});
票数 0
EN

Stack Overflow用户

发布于 2016-10-01 03:41:07

一种解决方案是使用两个类,expanded_bank_list和bank_list。

代码语言:javascript
复制
.expanded_bank_list {
    height: 200px;
}

然后在他们之间切换

代码语言:javascript
复制
$('#moreBanking').click( function() {
    if ($('.bank_list').hasClass('expanded_bank_list')) {
        $('.bank_list').removeClass('expanded_bank_list');
    } else {
        $('.bank_list').addClass('expanded_bank_list');
    }
} );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39802749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档