javascript - jquery 一次切换一个 div

标签 javascript jquery html toggle

在我的 html 页面中,我有 2 个带有切换功能的 div。 我需要修改这个js,让它在打开一个div时关闭其他div

我的js

jQuery( "div.bk-toggle-header" ).click(function(){
jQuery(this).siblings('div.bk-toggle-content-outer-wrap').animate({
height: 'toggle'
}, 'slow', function() {                 
});
jQuery(this).parents('div.bk-toggle').toggleClass('bk-toggle-closed');
});

我的html

    <div class="bk-toggle bk-toggle-closed">
    <div class="bk-toggle-header content-separator">
     <span class="title">First Tab</span>
    <span class="bk-header-button"></span>
</div>
<div class="bk-toggle-content-outer-wrap"> content
    </div></div>

    <div class="bk-toggle bk-toggle-closed">
    <div class="bk-toggle-header content-separator">
     <span class="title">Second Tab</span>
    <span class="bk-header-button"></span>
</div>
<div class="bk-toggle-content-outer-wrap" > content
    </div></div>

我希望能得到一些帮助来一次切换一个 div。

最佳答案

工作演示 http://jsfiddle.net/f492H/

下面的解决方案将一次切换一个 div。你也可以尝试其他 Jquery 方式!比如 is(':visible')

使用的API:

希望它能满足您的需求:)

代码

$('.bk-toggle-content-outer-wrap').hide();
$('.title').on('click', function (e) {
    $('.bk-toggle-content-outer-wrap').hide();
    $(this).parents('.bk-toggle').find('.bk-toggle-content-outer-wrap').slideToggle();
});

关于javascript - jquery 一次切换一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19625567/

相关文章:

javascript - 抓取特定网站

javascript - 删除所有 Drupal 7 页面的 <head> 中的 &lt;script&gt; 标记

javascript - Angular js ng-repeat 和过滤器

javascript - Stack Overflow API - 端点问题

html - HTML中的边框颜色+字体颜色?

html - 动态 HTML 正文宽度(超过 100%)

javascript - 在 cakePHP 中更改 Flash 警报

JavaScript 触发器不起作用

javascript - 在 JavaScript 倒计时器中启用休息时间

jquery - 如何在jquery中添加当前类选择的div