我想即时更改目标标签
$('#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