2012-02-17 167 views
1

我有一個傳送帶,可以用整數值更改位置。
我想要做的是採取哈希,刪除#符號,並將該值存儲在一個變量,我可以稍後在函數中使用。檢查是否存在location.hash

我粘貼了下面的代碼,由於某些原因,這些代碼不起作用。

var $hash = window.location.hash; 

     if($hash != ''){ 
      var $grave_nr = $hash.substring(1); 
      return $grave_nr; 
     } else{ 
      var $grave_nr = 1; 
      return $grave_nr; 
     } 

     // carousel 
     $('#the_graves_carousel').tinycarousel({ 
      intervaltime: 7000, 
      pager: true, 
      duration: 1600, 
      start: $grave_nr 
     }); 

任何人都有一個想法,爲什麼它不工作?


編輯:由if語句:)

+0

是顯示任何錯誤控制檯移除return $grave_nr;固定呢? – 2012-02-17 18:31:27

+0

不,我通過刪除'return $ grave_nr;' – imjp 2012-02-17 18:32:59

+4

來修復它。一旦你調用'return',函數將停止運行,並且之後的任何代碼都不會運行。由於這不是一個真正的問題,請您刪除它嗎? – Jasper 2012-02-17 18:43:48

回答

4
var $hash = window.location.hash; 
var $grave_nr = $hash ? $hash.slice(1) : 1; 

$('#the_graves_carousel').tinycarousel({ 
    intervaltime: 7000, 
    pager: true, 
    duration: 1600, 
    start: $grave_nr 
}); 
+0

嘿,你能解釋第二行代碼的作用嗎? – imjp 2012-02-17 19:00:48

+3

http://en.wikipedia.org/wiki/Ternary_operation – cetver 2012-02-17 19:01:57