javascript - 无需重新加载即可在选项卡之间切换

标签 javascript jquery html css ajax

我在内容中有两个选项卡:Commerciales - Legales

这些选项卡中的每一个都应该显示一个文件列表,就像现在显示的一样。

我想做的是,如果用户点击 Legales,它会隐藏 Commerciales 选项卡的文件,并且该选项卡变为事件状态(获取事件类并将其从 < strong>Commerciales) 并仅显示属于 Legales 的文件。

我试过隐藏和淡入,但我无法将事件类调到当前选项卡。有人可以帮帮我吗?

这是我的标记:

        <ul class="pdf_documents clearfix">
            <li class="active"><a href="javascript:void(0)">Comerciales</a></li>
            <li><a href="javascript:void(0)">Legales</a></li>
        </ul>
        <div class="pdf_box">
            <div class="pdf_file">
                <img src="images/pdf.png" alt="pdf" width="70" height="70">
                <p>Ficha Técnica</p>
            </div>
            <div class="pdf_file">
                <img src="images/pdf.png" alt="pdf" width="70" height="70">
                <p>Ficha Descriptiva</p>
            </div>
            <div class="pdf_file">
                <img src="images/pdf.png" alt="pdf" width="70" height="70">
                <p>Último informe</p>
            </div>
            <div class="pdf_file">
                <img src="images/pdf.png" alt="pdf" width="70" height="70">
                <p>Informes anteriores</p>
            </div>
            <div class="pdf_file">
                <img src="images/pdf.png" alt="pdf" width="70" height="70">
                <p>Folleto completo</p>
            </div>
        </div>

最佳答案

请参阅此 fiddle :http://jsfiddle.net/MrZdh/

我已经在您的标记中添加了更多类,以便更容易添加 jQuery 处理程序。

    <ul class="pdf_documents clearfix">
        <li class="tab-com active"><a href="javascript:void(0)">Comerciales</a></li>
        <li class="tab-leg"><a href="javascript:void(0)">Legales</a></li>
    </ul>
    <div class="pdf_box">
        <div class="pdf_file comerciales">
            <img src="images/pdf.png" alt="pdf" width="70" height="70">
            <p>Ficha Técnica</p>
        </div>
        <div class="pdf_file legales">
            <img src="images/pdf.png" alt="pdf" width="70" height="70">
            <p>Ficha Descriptiva</p>
        </div>
        <div class="pdf_file comerciales">
            <img src="images/pdf.png" alt="pdf" width="70" height="70">
            <p>Último informe</p>
        </div>
        <div class="pdf_file legales">
            <img src="images/pdf.png" alt="pdf" width="70" height="70">
            <p>Informes anteriores</p>
        </div>
        <div class="pdf_file comerciales">
            <img src="images/pdf.png" alt="pdf" width="70" height="70">
            <p>Folleto completo</p>
        </div>
    </div>

法律内容(由相应的类标记)默认通过 display:none 隐藏。

然后选项卡单击处理程序可以如下所示:

    $('.tab-com a').click(function(e){
        //make all tabs inactive
        $('.pdf_documents a').removeClass('active');
        //then make the clicked tab active
        $(this).addClass('active');    
        $('.pdf_box .legales').hide();
        $('.pdf_box .comerciales').show();
    });


    $('.tab-leg a').click(function(e){
        //make all tabs inactive    
        $('.pdf_documents a').removeClass('active');
        //then make the clicked tab active
        $(this).addClass('active');
        $('.pdf_box .comerciales').hide();
        $('.pdf_box .legales').show();
    });

或者是的,使用 kalpesh patel 的答案中的一些选项卡插件。

关于javascript - 无需重新加载即可在选项卡之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13228850/

相关文章:

javascript - Facebook Like Box 在 Firefox 中无法使用

javascript - 使用 jQuery 或 javascript 中的正则表达式替换 url 开头的 .com

jquery - 返回嵌套元素的索引

javascript - 使元素在页面底部时消失

java - 无法使用对象数组显示表格,以便我能够使用 DT_RowId 标记行

javascript - 如何从父组件更改子组件的状态

javascript - 复制和粘贴富文本编辑器使用 tinymce 添加额外的标记和大字体

javascript - 输入值未显示在控制台中

java - 我如何连接并验证 javascript 和 java servlet

javascript - 尝试在视频之上制作视频控件