2012-02-17 169 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