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

누구나 왜 작동하지 않는지 알 수 있습니까?


편집 :이 문

+0

오류를 표시하는 콘솔입니다 :)이 경우에 return $grave_nr;을 제거하여 고정? –

+0

아니요. return $ grave_nr;을 제거하여 문제를 해결했습니다. – imjp

+4

호출이 반환되면 함수가 실행을 멈추고 그 이후의 코드는 실행되지 않습니다. 이것은 실제 질문이 아니기 때문에 삭제할 수 있습니까? – 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

안녕하세요, 코드의 두 번째 줄이 무엇을 설명 할 수 있습니까? – imjp

+3

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

관련 문제