jQuery의 클릭 기능을 사용하여 JavaScript에서 div를 구분하지 않고 선택된 div에 마우스 오버 상태를 적용하려고합니다. 내가 현재 사용하고 있습니다여러 div에 영향을 미치는 jQuery 클릭 함수
$(document).ready(function(){
$(".project").click(function() {
$("a.expand").removeClass("hovered");
$("a.expand").addClass("hovered");
$(".project_full").hide();
var selected_tab = $(this).find("a").attr("href");
$(selected_tab).fadeIn();
return false;
});
를 HTML로 :
<div class="project first project_gizmoscoop">
<div class="title">
GizmoScoop!
<div class="date">2012</div>
</div>
<a class="expand" title="(Caption)" href="#project_1">GizmoScoop!</a>
</div>
<div class="project project_sc">
<div class="title">
Striking Code
<div class="date">2011</div>
</div>
<a class="expand" title="(Caption)" href="#project_2">Striking Code</a>
</div>
.hovered 클래스는 클릭 링크 (외부 CSS 파일에서 특정 스타일을) 적용됩니다. 그러나 모든 것이 선택되고 있습니다. (예를 들어 http://www.codeisdna.com 참조).
내가 뭘 잘못하고 있는지 (개인 ID를 지정하거나 HTML5 데이터 특성을 사용해야 함) 알고 있지만 불필요하게 붙어 있습니다. 나는 완전한 뉴비와 같이 지금 당장 느끼지 만, 나는이 간단한 것을 할 수 없다. (비록 내가 더 진보 된 것들을했지만).
을 당신은 모두 추가하고 그런데, 귀하의 예제 코드 (.hovered) 같은 클래스를 제거하고 있습니다. – isherwood