2016-10-25 4 views
0

좋아, 제 질문에 대해 설명 드리겠습니다.
".jobs"클래스의 태그 안에 URL에 ID와 동일한 해시 태그가있는 경우 기존 클래스 인 ".jobs"에 ".active"클래스를 추가해야합니다. 여기 비교 ID에서 show div 기반을위한 URL의 해시 태그

코드를 작동 한 비교 단지에 대해 :

$(document).ready(function() { 
    var hashVal = window.location.hash.split("#")[1]; 
    if(hashVal == 'programmer') { 
     $("#programmer").addClass('active'); 
    } 
}); 

실제로 :
누군가가 웹 사이트의 경우 www.domain.tld 올 것이다/작업 # 프로그래머는 그때와 ULR에서 "#programmer"를 비교해야합니다 모든 <div> 태그의 모든 기존 ID는 클래스 ".jobs"를 가지며 class = "jobs"이고 id = "programmer"인 사용자가있을 경우이 <div> 태그 클래스를 "active"로 추가해야합니다.

jQuery 코드를 더 가변적으로 만들 수있는 방법이 있습니까? 각 ID 이름에 대한 비교를 추가하지 않고도 좋아하십니까? 또한 ID가있는 div가있는 위치에서 브라우저 창을 이동해야합니다.

답변

1
var hashVal = window.location.hash.split("#")[1];  
if($('#'+hashVal).hasClass('jobs')) $('#'+hashVal).addClass('active'); 
+1

이제 작동 중입니다. 정말 고마워요. – Edoras