2011-05-06 5 views
3

검색 양식의 고급 섹션 모양을 제어하는 ​​jQuery 스크립트를 설정하려고합니다. 검색이 제출되지 않은 경우 고급 검색이 포함 된 div은 숨겨져 있어야합니다. 그러나 "검색"이라는 문자열이 포함 된 URL로 지정된 검색이 제출 된 경우 고급 검색 div을 표시하십시오.문자열에 대한 jQuery- 확인 URL

내가보기에 문제는 URL에 무엇이 있더라도 항상 페이드 인을 통해 #advsearch div을 표시한다는 것입니다. false를 반환하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 당신의 도움을 주셔서 감사합니다! true로 평가 문자열 을 찾을 수없는 경우

if(window.location.href.indexOf("Search")) { 
$('#advsearch').fadeIn() 
} 
else { 
    $('#adv').click(function() { 
    $('#advsearch').slideDown() 
    }); 
} 

답변

7

, indexOf 반환 -1.

가 수행

if(window.location.href.indexOf("Search") > -1) 

이 문자열이 URL에있는 위치에 따라, 당신은 URL의 pathName, search 또는 hash 부분에 검색 할 단지 수 있습니다. documentation of the location object을 살펴보십시오.

+1

URL의 경우는 없지만 문자열의 첫 번째 문자로 시작하는 경우 0을 반환합니다 (false로 평가 됨). – cwallenpoole

+0

완벽하게 작동합니다! 고맙습니다! – Vecta