2011-01-25 5 views
1

에 나는 끝에 와일드 카드가있는 경로를 지정해야하는 경우 파일 시스템에서 *에 해당하는 같은 문 .. 즉와일드 카드 자바 스크립트 경로

if(document.location.pathname == "/project/*") { jQuery("#regbutton").css('display','none'); }; 

있습니다 .. 경우 모든 경로에 대한 발사한다/project/

야생 정규식에 의존하는 방법은 무엇입니까?
JQuery와 솔루션은

thnx

답변

4

이것은 정규식을 사용하지만 정규 표현식에 얻을만큼이나 길드입니다 .. 좋은 너무 될 것입니다.

if(document.location.pathname.match(/^\/project\//)) 
{ 
    jQuery("#regbutton").css('display','none'); 
} 
+0

은 실크처럼 부드럽게 작동합니다. 많은 thanx (실제로는 무서운 정규식입니다.) – Joseph

+0

@Joseph : 답변을 편집했습니다. [location.pathname'에'toString()'을 호출 할 필요가 없다는 것을 잊었습니다. (이미 문자열이기 때문에) [toString()을 호출해야합니다.] (https : //developer.mozilla.org/en/DOM/window.location#Use_as_a_string). –

0

당신은 같은 것을 할 수 있습니다 : -

String.prototype.startsWith = function(str) {return (this.match("^"+str)==str)} 

if(document.location.pathname.startsWith("/project/")) { 
    ... 
} 

이 방법, 당신은 당신이 다음 번에 원하는 startsWith() 함수를 언제든지 계속 사용할 수 있습니다.

+0

아직 시도하지는 않았지만 ... 다시 사용할 수있는 아이디어를 좋아합니다. – Joseph