2012-02-17 20 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 
     }); 

誰もがなぜ機能しないのか考えていますか?


EDIT:は文が

+0

がエラーを示すコンソールです:)場合にreturn $grave_nr;を除去することによって、それを修正? –

+0

いいえ、私は 'return $ grave_nr;'を取り除いて修正しました。 – imjp

+4

あなたの呼び出しが 'return'になると、関数は実行を停止し、その後のコードは実行されません。これは実際の質問ではないので、削除してください。 – Jasper

答えて

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

ちょっと男、コードの2行目は何を説明できますか? – imjp

+3

http://ja.wikipedia.org/wiki/Ternary_operation – cetver

関連する問題