2013-05-01 71 views
1

我有一個包含此代碼.cshtml文件:不能禁用選項卡 jQuery的

<ul id="tabcont1-nav" class="tabnav"> 
    <li id="t1"><a href="#tab1"><span>A </span></a></li> 
    <li id="t2"><a href="#tab2"><span>B </span></a></li> 
    <li id="t3"><a href="#tab3"><span>C </span></a></li> 
    <li id="t4"><a href="#tab4"><span>D </span></a></li> 
    <li id="t5"><a href="#tab5"><span>E </span></a></li> 
    <li id="t6"><a href="#tab6"><span>F </span></a></li> 
</ul> 

後有code..for例如標籤:

div id="tab1" class="tab" 

我想禁用tab2,tab5和tab6(我希望通過點擊它們......沒有發生)。

我試過(閱讀計算器)這樣做:

<script> 
    $(document).ready(function() { 
     document.getElementById("t2").childNodes[0].onclick = function() {return false;};​ 
    }); 
<script> 

,但我有運行期間invaling字符的錯誤。 我試過也使用jquery ..但它是一樣的。我能做什麼?

回答

0

你嘗試過(使用​​假設)?

$("#tabs").tabs("option", "disabled", [ 1, 2, 3 ]). 

如果不使用

e.preventDefault();

0

假設點擊當前需要的用戶到不同的頁面,使用jQuery你可以簡單地說:

$('#t2 > a').on('click', function(event) { 
    event.preventDefault(); 
}); 
+0

點擊當前需要用戶在同一頁面 – user2328912 2013-05-01 17:55:03

0

嘗試使用e.preventDefault(),以防止你的錨的默認行爲:

$('#t2, #t5, #t6').on('click', 'a', function(e) { 
    e.preventDefault(); 
});