2013-05-03 48 views
1

我的網站正在運行jQuery 1.6.2。這我不能改變。使用URL哈希檢查加載jQuery標籤不同的方式

我想檢查是否#hash是出現在URL和加載一個jQuery標籤到一個特定的標籤,像這樣......

if(window.location.hash == '#rates') { 
     $("#tabs").tabs({ 
      show: { effect: "slideDown", duration: 300 }, 
      hide: { effect: "fade", duration: 300 }, 
      active: 4 
     )}; 
    } else { 
     $("#tabs").tabs({ 
      show: { effect: "slideDown", duration: 300 }, 
      hide: { effect: "fade", duration: 300 } 
     }); 
    } 

它不工作,只是打破jQuery的標籤。如果我刪除所有的if/else並且只有以下內容...

 $("#tabs").tabs({ 
      show: { effect: "slideDown", duration: 300 }, 
      hide: { effect: "fade", duration: 300 }, 
      active: 4 
     }); 

它按預期工作。有誰知道什麼可能導致這個問題?我想知道如果它只是jQuery版本,不喜歡我如何寫它...我知道類似的東西在我工作過的其他網站上工作正常。

回答

2

你在if部分

if(window.location.hash == '#rates') { 
    $("#tabs").tabs({ 
     show: { effect: "slideDown", duration: 300 }, 
     hide: { effect: "fade", duration: 300 }, 
     active: 4 
    }); // was)}; 
} else { 
    $("#tabs").tabs({ 
     show: { effect: "slideDown", duration: 300 }, 
     hide: { effect: "fade", duration: 300 } 
    }); 
} 
+0

WOW搞砸右括號。我不能相信我只是錯字,那就是問題所在。感謝您的發現。現在都在工作。 – Sean 2013-05-03 21:47:01

+0

不客氣:) – Andreas 2013-05-03 21:50:50