2012-09-20 4 views
0

사용자가 게시 할 수있는 앱을 개발 중입니다. 게시물의 ID가 URL에 해시되면 게시물이 깜박 거리도록하려고합니다. 이 코드는 URL에 해시있을 때마다 내가 alert('in the if statement');를 넣어 경우 C를 작동/B 실행 알고, 지금레일즈 : JQuery가 js 파일이 아닌 콘솔에서 실행됩니다.

function getHash() { 
    var hash = window.location.hash; 
    return hash; 
} 

if (getHash()) { 
    $(getHash()).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300); 
} 

:이 작업을 수행하려면, 여기 내 코드입니다. 나는 또한이 부분이 작동하는지 안다. :

$(getHash()).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300); 

콘솔에서 실행하면 포스트가 깜박이기 때문이다. 이 작업을 허용하지 않는 것은 잘못된 것입니까?

+0

이 문서에 준비하여 getHash 기능을 넣어

감사를 작동합니다 생각 ($ (문서) .ready()를) –

+0

getHash() 함수는 잘 실행하기 때문에 이것이 문제가되지 않습니다 'if (getHash()) {'줄에. – flyingarmadillo

답변

1

내가 스크립트가 실행 할 때 요소가 존재하지 않기 때문에 생각이

function getHash() { 
    var hash = window.location.hash; 
    return hash; 
} 

$(document).ready(function(){ 
    if (getHash()) { 
    $(getHash()).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300); 
    } 
}) 

같은 코드를 사용해보십시오. 문서 준비는 전체 문서가 준비되고 모든 요소가 제자리에있을 때 작동합니다. 모든 것이 잘 보이기 때문에, 나는이

+0

http://weknowmemes.com/wp-content/uploads/2012/02/mah-nigga.jpg – flyingarmadillo

+0

그게 효과가 있었나요? –

관련 문제