2014-06-21 37 views
7

我用使用jQuery編程改變翼片的實驗活性引導3標籤。我試圖落實@MasterAM here給出的解決方案。然而,Chrome的控制檯顯示錯誤Uncaught TypeError: undefined is not a function更改使用jQuery

這裏是我的HTML:

<div id="click-me-div">Click Me</div> 

<ul class="nav nav-tabs"> 
    <li class="active"><a href="#fruits" data-toggle="tab">I like Fruits</a></li> 
    <li><a href="#veggies" data-toggle="tab">I like Veggies Too</a></li> 
    <li><a href="#samosas" data-toggle="tab">But Samosa's Rock</a></li> 
</ul> 

<div class="tab-content"> 
    <div class="tab-pane active" id="fruits">Apple, Kiwi, Watermellon</div> 
    <div class="tab-pane" id="veggies">Kale, Spinach, Pepper</div> 
    <div class="tab-pane" id="samosas">Awesome, Spine Tingling, Explosive</div> 
</div> 

這裏是jQuery的:

$(document).ready(function() { 
    $("#click-me-div").click(function() { 
     alert('yes, the click actually happened'); 
     ('.nav-tabs a[href="#samosas"]').tab('show'); 
    }); 
}); 

期望得到的結果是,如果我點擊「點擊我「,則活動選項卡應更改爲」samosas「選項卡。

我在做什麼錯?

回答

20

你忽略了jQuery函數

$(document).ready(function() { 
    $("#click-me-div").click(function() { 
     alert('yes, the click actually happened'); 
     $('.nav-tabs a[href="#samosas"]').tab('show'); 
    }); 
}); 

Fiddle

+0

doh!謝謝:) –

+0

感謝Motti!這很簡單,很棒.. – Gurusinghe

1

試試這個代碼

您可以使用標籤的onclick()功能和路徑ID名稱。

<a onclick='ActivTab("Security")' class="nav-link" data-toggle="tab" href="#Security" aria-controls="profile" role="tab" id='Security'>Security</a> 


    <script> 
     $(document).ready(function(){ 
      ActivTab('Security'); 
     }); 
     function ActivTab(id){ 
//   $('.nav-tabs a[href="#' + id + '"]').tab('show'); 
      $('.nav-tabs a[href="#' + id + '"]').trigger('click'); 
     }; 
    </script> 
+0

嗨,艾曼,歡迎來到SO!解釋你的代碼片段正在做什麼以及爲什麼你已經完成了你所做的事情可能是一個不錯的主意,這樣新人才會更容易理解。 –

+0

首先,感謝您的建議。 –