首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery选项卡- ajax调用后更改选项卡

jquery选项卡- ajax调用后更改选项卡
EN

Stack Overflow用户
提问于 2014-09-02 20:02:25
回答 2查看 2K关注 0票数 0

我使用jquery选项卡组件。这是我页面中的代码

代码语言:javascript
复制
<ul>
    <li><a href="#tabs-1">Anagrafica</a></li>
    <li><a href="#tabs-2">Corsi</a></li>
    <li><a href="#tabs-3">Pagamenti</a></li>
</ul>
<div id="tabs-1">
    //
</div>  
<div id="tabs-2">
    //
</div>
<div id="tabs-3">
    //
</div>

组件工作得很完美。

有办法在ajax调用之后更改显示的选项卡吗?

当我执行ajax调用时,将显示tab2。我想在ajax调用后显示tab3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-02 20:05:48

是的,只需使用active选项:

代码语言:javascript
复制
$("ul").tabs("option", "active", 1); // Select tab 2
票数 1
EN

Stack Overflow用户

发布于 2014-09-02 20:46:47

在没有jQueryUI的情况下尝试这些选项卡

代码语言:javascript
复制
$('ul').each(function(){
    var $active, $content, $links = $(this).find('a');

    //Set focus when the page is reloaded
    $active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]);
    $active.parent().addClass('active');
    $content = $($active.attr('href'));

    //Hide containers
    $links.not($active).each(function () {
        $($(this).attr('href')).hide();
    });

    //Set click event
    $(this).on('click', 'a', function(e){
        $active.parent().removeClass('active');
        $content.hide();
        $active = $(this);
        $content = $($(this).attr('href'));
        $active.parent().addClass('active');
        $content.show();
        e.preventDefault();
    });
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25631439

复制
相关文章

相似问题

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