현재에 대한 클래스를 제거, 나는이 조각 사용하고 있습니다 :jQuery를 토글() - 추가 활성 요소
$('.element-block').click(function(){
$(this).siblings(".key-element").toggle();
$('.background-area').removeClass("active_bg");
$(this).parent('.background-area').addClass("active_bg");
});
내가 DIV
요소의 목록을 가지고 있습니다. 이 블록에서 .element-block
을 클릭하면 기능 토글()이 필요 영역을 표시합니다. 다시 클릭하면 토글 토글이 표시되고이 영역에 배경색이 추가됩니다.
예 : A .block-element
을 클릭합니다. 데이터가 나타나고 + 배경색이 변경되었습니다. 그런 다음 B .block-element
을 클릭합니다 - 데이터가 나타나고 + 배경색이 변경되었습니다. 시원한.
하지만은 A .block-element
클릭하면 - 데이터가 나타 + 배경 색상을 변경하고 나서이 (가) .block-element
다시 클릭하면된다 - 데이터가 숨겨집니다 만, 배경 색상 이을 변경되지 않습니다.
이 문제를 해결하는 방법은 무엇입니까?
피들링을 만들 수 있습니까? – Mooseman
당신은 CSS와 HTML을 줄 수 있습니까 ?? – jubair
하나의 요소에 "active_bg"클래스를 추가했지만 다른 요소에서 해당 요소를 제거하는 것으로 보입니다. 구조를 설명하기 위해 몇 가지 예제 HTML을 게시 할 수 있습니까? – Raad