0
나는이 위대한을 사용하고 있습니다. accordion & 잘 동작합니다. 클릭 한 항목에 활성 클래스를 추가했지만 두 번째 클릭하면 활성 클래스를 제거 할 수있는 방법을 찾을 수 없습니다. 여러 곳에서 추가를 시도했지만 별도의 클릭 이벤트도 추가되어 어떤 클래스라도 제거 할 수있었습니다.두 번째 클릭시 활성 클래스 제거 (jQuery)
var headers = ["H1","H2","H3","H4","H5","H6"];
$(".accordion").click(function(e) {
var target = e.target,
name = target.nodeName.toUpperCase();
$(target).addClass('active');
$(target).siblings().removeClass('active');
if($.inArray(name,headers) > -1) {
var subItem = $(target).next();
//slideUp all elements (except target) at current depth or greater
var depth = $(subItem).parents().length;
var allAtDepth = $(".accordion p, .accordion div").filter(function() {
if($(this).parents().length >= depth && this !== subItem.get(0)) {
return true;
}
});
$(allAtDepth).slideUp("fast");
//slideToggle target content and adjust bottom border if necessary
subItem.toggleClass('active').slideToggle("fast",function() {
$(".accordion :visible:last").css("border-radius","0");
});
$(target).css({"border-bottom-right-radius":"0", "border-bottom-left-radius":"0"});
}
});
토글 클래스 ... – epascarello
이제 나는 매우 어리 석다. 감사 – cdb