下面的代碼,我參考了互聯網,但它不起作用。爲什麼?我的jquery標籤代碼有什麼問題?
jQuery代碼:
$(document).ready(function(){
$(".tab:not(:first)").hide();
$(".tab:first").show();
$(".htabs a").click(function(){
var stringref = $(this).attr("href").split("#")[1];
$(".tab:not(#"+ stringref +')').hide();
//fix
if(jQuery.browser.msie && jQuery.browser.version.substr(0,3)=="6.0"){
$('.tab #'+stringref).show();
}else{
$("tab #"+stringref).fadeIn();
return false;
}
});
的html代碼:
<ul class="htabs hide">
<li><h2><a href="#design">Graphic design</a></h2></li>
<li><h2><a href="#development">Development</a></h2></li>
<li><h2><a href="#freebies">Freebies</a></h2></li>
</ul>
<div class="tabs">
<div id="design" class="tab">
<ul>
<li><a href="#">TYpography</a></li>
<li><a href="#">TYpoface</a></li>
<li><a href="#">painting</a></li>
<li><a href="#">Optical balance</a></li>
</ul>
</div>
<div id="development" class="tab">
<ul>
<li><a href="#">TYpography</a></li>
<li><a href="#">TYpoface</a></li>
<li><a href="#">painting</a></li>
<li><a href="#">Optical balance</a></li>
</ul>
</div>
<div id="freebies" class="tab">
<ul>
<li><a href="#">TYpography</a></li>
<li><a href="#">TYpoface</a></li>
<li><a href="#">painting</a></li>
<li><a href="#">Optical balance</a></li>
</ul>
</div>
</div>
$(this).attr("href").split("#")[1]; what't the meaning of this line? why it's one([1])?
什麼不適用於它?腳本錯誤?東西不顯示?您需要提供一些有關不工作的信息 – davidsleeps
$(this).attr(「href」)。split(「#」)[1];意思是把href分割成一個'#',它返回一個包含[0] =>''和[1] =>'design' – Paulpro