单击时显示多个元素

发布于 2024-09-05 16:40:28 字数 1168 浏览 5 评论 0原文

HTML:

<ul id="mode">
    <li><a href="#tab1">tab1</a>
        <div class="extra">tada</div>
        </li>
    <li><a href="#tab2">tab2</a>
        <div class="extra">tada</div> 
    </li>
</ul>
<div id="tab1" class="tab-content" style="display: none">content 1</div>
<div id="tab2" class="tab-content" style="display: none">content 2</div>
​

jQuery:

$(function(){
    var mode = $('#mode');
    var arrow = $('<span/>', {'class': 'arrow'});
    $('li a', mode).bind('click.mytabs', function() {
        $('li', mode).removeClass('active');
        $(this).parent().addClass('active').append(arrow);
        var a = $(this).attr('href');
        $('.tab-content').hide();
        $(a).show();
        return false;  
    }).filter(':first').triggerHandler('click.mytabs'); // eq(0) works as well
});

JSFiddle在这里: http://jsfiddle.net/wwMJL/

我也想单击时显示每个 li 的“额外”div,并在选项卡处于非活动状态时隐藏,我需要在代码中更改什么?

谢谢!

HTML:

<ul id="mode">
    <li><a href="#tab1">tab1</a>
        <div class="extra">tada</div>
        </li>
    <li><a href="#tab2">tab2</a>
        <div class="extra">tada</div> 
    </li>
</ul>
<div id="tab1" class="tab-content" style="display: none">content 1</div>
<div id="tab2" class="tab-content" style="display: none">content 2</div>
​

jQuery:

$(function(){
    var mode = $('#mode');
    var arrow = $('<span/>', {'class': 'arrow'});
    $('li a', mode).bind('click.mytabs', function() {
        $('li', mode).removeClass('active');
        $(this).parent().addClass('active').append(arrow);
        var a = $(this).attr('href');
        $('.tab-content').hide();
        $(a).show();
        return false;  
    }).filter(':first').triggerHandler('click.mytabs'); // eq(0) works as well
});

JSFiddle here: http://jsfiddle.net/wwMJL/

I'd like to also show each li's 'extra' div on click and hide when the tab is inactive, what do I need to change in the code?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔戏命师 2024-09-12 16:40:28
$(function(){
    var mode = $('#mode');
    var arrow = $('<span/>', {'class': 'arrow'});
    $('li a', mode).bind('click.mytabs', function() {
        $('li div', mode).hide();
        $(this).siblings('div').show();
        $('li', mode).removeClass('active');
        $(this).parent().addClass('active').append(arrow);
        var a = $(this).attr('href');
        $('.tab-content').hide();
        $(a).show();
        return false;  
    }).filter(':first').triggerHandler('click.mytabs'); // eq(0) works as well
});

演示

$(function(){
    var mode = $('#mode');
    var arrow = $('<span/>', {'class': 'arrow'});
    $('li a', mode).bind('click.mytabs', function() {
        $('li div', mode).hide();
        $(this).siblings('div').show();
        $('li', mode).removeClass('active');
        $(this).parent().addClass('active').append(arrow);
        var a = $(this).attr('href');
        $('.tab-content').hide();
        $(a).show();
        return false;  
    }).filter(':first').triggerHandler('click.mytabs'); // eq(0) works as well
});

demo

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文