2013-05-01 60 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(); 
});