【发布时间】:2017-05-07 08:04:29
【问题描述】:
这是我想通过代码控制的导航
<div data-role="page" id="settingsPage">
<div data-role="content">
<div data-role="tabs" id="tabs">
<div data-role="navbar">
<ul>
<li><a href="#one" class="ui-btn-active">Tab One</a></li>
<li><a href="#two">Tab Two</a></li>
<li><a href="#three">Tab Three</a></li>
</ul>
</div>
<div id="one" class="ui-body-d ui-content">aaaaaaaaaaaa</div>
<div id="two" class="ui-body-d ui-content">bbbbbbbbbbbbb</div>
<div id="three" class="ui-body-d ui-content">cccccccccccc</div>
</div>
</div>
</div>
这是我尝试切换到第二个标签的方式:
setTimeout(function(){
$("#two").trigger("click");
}, 3000);
什么都没有发生。如何切换?
【问题讨论】:
-
你必须在链接而不是 div 上触发
-
啊,你说得对!
-
@NicolasPerraut 您应该将您的评论更改为答案,以便 Pablo 可以接受它作为“答案”。干杯
-
api.jqueryui.com/tabs/#option-active 直截了当的解决方案。
-
@Omar:
active正在更改内容,但不会更改导航栏中突出显示的项目:jsfiddle.net/v7z6fj05/11
标签: javascript jquery jquery-mobile