2011-04-22 5 views
19

특정 URL을 입력 할 때 특정 이벤트를로드 할 수있는 스크립트를 작성하려고했습니다.jquery : url에 #work이 포함되어 있다면 do something

$(function(){ 
    var url = window.location.pathname; 
    $("url:contains('#Work')").animate({"left": "250"}, "slow"); 
}); 

를하지만 작품을 나던 :

내 코드는 다음과 같습니다. 어떤 제안? 어떤 도움을 주셔서 감사합니다.

답변

44
$(function() { 
    if (document.location.href.indexOf('#Work') > -1) { 
     $('#elementID').animate({"left": "250"}, "slow"); 
    } 
}); 
+0

완벽하고 건배! – Eddie

+12

_ passers-by : 참고 : _ 문자열을 검색하면 처음에 발견되면 '0'을, 발견되지 않으면 '-1'을 반환합니다. 이 경우에는 조각이 URL의 시작 부분에 있지 않기 때문에 작동하지만 일반적으로'> -1' 또는'> = 0'으로 문자열을 검색해야합니다. – Wiseguy

9

window.location.href는 URL을 변수로 가져 오기 때문에 해당 메소드를 사용하여 #Work를 검색 할 수 없습니다. 시도해보십시오.

var url = window.location.href; 

if (url.search("#Work") >= 0) { 
    //found it, now do something 
} 
+0

감사합니다. – Eddie

+5

passers-by의주의 사항 : _ 문자열을 검색하면 처음에 발견되면 '0'을, 발견되지 않으면 '-1'을 반환합니다. 이 경우에는 조각이 URL의 시작 부분에 있지 않기 때문에 작동하지만 일반적으로'> -1' 또는'> = 0'으로 문자열을 검색해야합니다. – Wiseguy

+0

감사합니다. @Wiseguy - 답변을 업데이트했습니다. – Paul

관련 문제