2017-05-07 92 views
1

这是导航我想从代码为什么触发点击不会改变标签导航?

<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); 

DEMO

什么也没有发生。如何切换?

+0

你必须触发链接不是div –

+0

啊,你是绝对正确的! – Pablo

+0

@NicolasPerraut您应该将您的评论更改为答案,以便Pablo可以接受它作为“答案”。欢呼声 – retrovertigo

回答

2

你可以尝试像

setTimeout(function(){ 
    $("li>a[href='#two']").trigger("click"); 
}, 3000); 

你可以得到约tag selector([])child selector (>)从提供链接的详细信息。

+0

您可以给出一个链接,其中'>'和'[]'选择器语法描述? – Pablo

+1

@Pablo我根据您的要求更新我的答案。 – Ashiquzzaman

相关问题