首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >到父级的addClass

到父级的addClass
EN

Stack Overflow用户
提问于 2009-12-14 00:45:09
回答 1查看 6.3K关注 0票数 0

HTML:

代码语言:javascript
复制
<div class="tabbed-section">
    <ul class="tabs">
        <li><a href="#tab-1">Tab 1</a><li>
        <li><a href="#tab-2">Tab 2</a><li>
    </ul>
    <div id="tab-1" class="panel">
        content 1
    </div>
    <div id="tab-2" class="panel">
        content 2
    </div>
</div>

jQuery:

代码语言:javascript
复制
    $('.tabbed-section .panel').hide();
    $('.tabbed-section .panel:first').show();
    $('.tabbed-section .tabs li:first').addClass('active');
    $('.tabbed-section .tabs li a').click(function () {
        $('.tabbed-section .tabs li').removeClass('active');
        $(this).parent().addClass('active');
        var currentTab = $(this).attr('href');
        $('.tabbed-section .panel').hide();
        $(currentTab).show();
        return false;
    });

我想将活动选项卡ID (例如“tab -1”)作为类添加到"tabbed-section“div中,并在另一个选项卡处于活动状态时将其移除,我该如何实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-14 00:52:18

这应该可以做到这一点,虽然我不明白为什么要将选项卡ID作为类添加到父级中:

代码语言:javascript
复制
$('ul.tabs a').click(function() {
    var tab_id = $(this).attr('href');
    $(this)
        .closest('div.tabbed-section')
        .attr('class', 'tabbed-section '+tab_id.replace('#', ''));

    $('.tabbed-section .panel').hide();
    $(tab_id).show();
    return false;
});
$('ul.tabs a:first').click();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1897018

复制
相关文章

相似问题

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