2009-11-19 2 views
2
이 포함되어 있으면 ID 표시/숨기기

현재 jQuery를 사용하고 있으며 URL에/blah /가 있으면 숨길 방법을 찾고 있습니다.jQuery/Javascript - 현재 URL에/foo/

미리 도움을 주셔서 감사합니다. 나는 js Noob이고 어떻게 든 정규식으로 수행 할 수 있지만 지금 당장이 것을 배울 시간이 없다는 것을 알고있다. 나는 만날 필요가있는 기한이있다!

감사합니다, 잭

+0

무엇을 숨기시겠습니까? 'href ='가 url과 일치하는'a' 요소? 또는 페이지의 URL이 일치하면 페이지의 요소를 숨기려고합니까? –

+2

숨기기 ... 무엇? 사업부? 전체 페이지? 옷장에 몸을 숨길 수 있도록 통보하고 싶니? –

답변

6

나는 그가 요소를 숨기려고한다고 생각합니다. URL에 해당 부분이 포함되어있는 경우

if (/\/blah\//.test(window.location)) { 
    $('#element').hide(); 
} 
+0

안녕하세요. 당신은 돈이 있습니다. URL에/blah /가 있으면 요소를 숨길 수 있습니다. 귀하의 예제에서 .test는 무엇을 나타냅니다? 다시 한번 감사드립니다. – Jackson

+0

코드가 완벽하게 작동합니다. 정말 고맙습니다! – Jackson

+0

쿨, 문제 없음. '/ \/blah \ //'는 '/ blah /'의 발생을 검색하는 Regex 객체입니다. 'test()'는 인수가 해당 정규 표현식과 일치 하는지를 테스트하는 정규식 함수입니다. 따라서 'window.location'에'/ blah/'가 포함되어 있으면 다음 코드를 실행하십시오. – Corey

1

물론, 여기 당신이가는 :

숨기기는 페이지가로드 될 때를 이렇게 할 경우 URL이 'foo는'

if ($('a[href*=foo']).size() > 0) $('#my_other_id').hide(); 

가 포함되어있는 경우 'my_other_id' 이것을 사용하십시오 :

$(document).ready(function() { 
    if ($('a[href*=foo']).size() > 0) { 
    $('#my_other_id').hide(); 
    } 
}); 
+2

']'이 누락 되었습니까? –

+0

마이클에게 감사드립니다. Corey, 나는 당신이 원하는 것처럼 조금 더 대답을 바탕으로 다시 썼습니다. – btelles

0

안녕하십니까. 웬일인지 그것은 나의 전체의 메시지를 저장하지 않았다. ... 이상한!

정식 버전 이상과 같이 갔다 :

안녕하세요 여러분,

나는 현재 jQuery를 사용하고 내가 URL이 포함 된 경우/ㅋ /를 요소를 숨길 수있는 방법을 찾고 있어요.

if the url contains /foo/ addClass to <div id="blah"></div> so the class is added like <div id="blah newclass"></div> then I can write css for .newclass {display:none;} 

이 정보가 더 도움이되기를 바랍니다. 나는 지금 뛰어 들어서 당신의 제안을 시도 할 것입니다. 고맙습니다!

관련 문제