2012-05-08 4 views
-1

나는 자바 스크립트와 jQuery에이 문제가있어, jQuery에이 자바 스크립트를 다시 작성하는 데 도움이 될지 궁금해하고 있었습니까? =)jquery에서 이것을 작성하는 방법?

var url = location.href.split('#'); 
var active = url[1]; 
if(active == "home") { 
/* code */ 
} 
else if(active == "blog") { 
/* code */ 
} 
+6

정확히 동일합니다 ... jQuery는 DOM 조작을 단순화 한 JavaScript 라이브러리입니다. 문자열 조작이나 흐름 제어와 관련하여 아무 것도 추가하지 않습니다 (지연된 객체는 제외). –

+0

"이 문제"를 정의하십시오. 무슨 일이 일어나길 원하니? 너 뭐 해봤 니? 작동하지 않는 것은 무엇입니까? – JAAulde

+0

jQuery는 JavaScript 위에있는 라이브러리 이외의 다른 오해 중 하나처럼 보입니다. 여기에는 DOM 조작이 없으며 AJAX 호출도없고 부울 논리의 아주 작은 비트도 있습니다. –

답변

0

정확히 그대로 사용하십시오. jQuery는 자바 스크립트를 대체하는 것이 아니라 단지 확장 기능입니다.

+0

예, 그게 내가하는 것입니다. 하지만 다른 사람의 .. 아마 다른 코드와 함께 뭔가 잘못되었을 때 작동하지 않을 다른 jquery 코드가있었습니다. – Daniel

0

jQuery는 주로 DOM 조작 및 Ajax 라이브러리입니다. URI 나 문자열조차도 사용하지 않는 함수로로드되지 않습니다. 핵심 jQuery에는이 코드의 코드를 개선하는 것이 없다고 생각합니다.

1

어쨌든 window.location.hash은 어떻습니까?

switch (window.location.hash.substr(1)){ 
    case 'home': 
    // code 
    break; 
    case 'blog': 
    // code 
    break; 
} 
+0

'window.location.hash'도'# '을 포함합니다.) –

+1

그래, 알아. 방금 그것을 고치려고했다. (할 수 있기 전에 잠깐 책상에서 나와야 만했다.) 그래도 고마워, 펠릭스. ;-) –

관련 문제