2017-05-07 20 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> 

から制御したいナビゲーションですこれは、私は2番目のタブに切り替えしようとする方法である:

setTimeout(function(){ 

    $("#two").trigger("click"); 

}, 3000); 

DEMO

何も起こりません。どのように切り替えるのですか?

+0

あなたはdivでないリンクでトリガーする必要があります –

+0

ああ、あなたは絶対に正しいです! – Pablo

+0

@NicolasPerrautあなたはあなたのコメントを答えに変えて、Pabloがそれを「答え」として受け入れることができます。乾杯。 – retrovertigo

答えて

2

あなたはあなたがからtag selector([])child selector (>)に関する詳細な情報を得ることができます

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

ような何かを試すことができますリンクを提供しています。

+0

'> 'と' [] 'selector構文は記述されていますか? – Pablo

+1

@Pablo私はあなたの要求に応じて私の答えを更新します。 – Ashiquzzaman

関連する問題