我想即时更改目标标签

$('#tab0').attr('href', '#four');
$('#tab0').text('Logout');


的HTML

<div data-role="page" id="settingsPage">
    <div data-role="content">
        <div data-role="tabs" id="tabs">
            <div data-role="navbar">
                <ul>
                    <li><a id="tab0" href="#one" class="ui-btn-active">Tab One</a></li>
                    <li><a id="tab1" href="#two">Tab Two</a></li>
                    <li><a id="tab2" href="#three">Tab Three</a></li>
                </ul>
            </div>
            <div id="one" style="display: none" class="ui-body-d ui-content">aaaaaaaaaaaa</div>
            <div id="two" style="display: none" class="ui-body-d ui-content">bbbbbbbbbbbbb</div>
            <div id="three" style="display: none" class="ui-body-d ui-content">cccccccccccc</div>
            <div id="four" style="display: none" class="ui-body-d ui-content">Not supposed to show this now</div>
        </div>
    </div>
</div>


我希望第一个选项卡更改导航栏项和选项卡的内容。

DEMO

如您所见,第一个导航栏项目名称的确发生了变化,但内容没有变化。如何刷新而不重新加载整个页面?

最佳答案

移动选项卡使用与jQuery UI tabs相同的API。

可以做类似的事情:

$('#tab0').attr('href', '#four').text('Logout');

$('#tabs').tabs("refresh");
$('#one').hide();


DEMO

10-05 21:08
查看更多