탭으로 된 아코디언 스타일 드롭 다운을 만들려고합니다. 나는 잠시 jQuery를 가지고 놀았지만 액티브 상태를 100 %로 할 수는 없다.활성 드롭 다운 링크
나는 정말 엉망이 된 JS라고 확신한다. 내가 드롭 다운이 제대로 작동하고 활성 상태는 첫 번째 탭에 적용되는 여기 http://jsfiddle.net/NWxLe/
바이올린을 만들었습니다
$('.service-button').click(function() {
var itemid = '#div' + $(this).attr('target'); //id of the element to show/hide.
if ($('.active').length === 0) {
$(itemid).slideDown();
$(itemid).addClass('active');
$(this).addClass('new');
} else if (itemid == "#" + $('.active').attr('id')) {
$('.active').slideUp();
$(itemid).removeClass('active');
$(this).removeClass('new');
} else {
$('.active').slideUp(function() {
$(this).removeClass('active');
$('.service-button').removeClass('new');
if ($(".targetDiv:animated").length === 0) {
$(itemid).slideDown();
$(itemid).addClass('active');
$(this).addClass('new');
}
});
}
});
. 그러나 다른 탭을 열려고 할 때 문제가 발생합니다. 활성 상태는 이전 상태에서 제거되지만 새 상태에 추가되지는 않습니다. 나는 이것이 의미가 있기를 바랍니다.
도움을 주시면 감사하겠습니다.
감사합니다.
하지 않기 때문에 당신은 정말 하나의
if
한else
가 필요 "아코디언 스타일 탭 드롭 다운 "2) 무슨 일이 일어나고 있는지 3) 당신이 원하는 일. 우리가 바라 보는 것의 어느 부분이 당신이 원했던 부분인지 알지 못하기 때문에 JS가 엉망이라고 말하면서 무엇이 잘못되었는지 알 수 없습니다. – Zhihao'활성'클래스가 코드 에서처럼 탭 콘텐트에 추가 된 것을 볼 수 있습니다. 이게 당신이 원하는 것이 아니 었나요? – badAdviceGuy
죄송합니다, 나는 약간의 서두로 그것을 썼다. 기본적으로 어떤 일이 일어나고있는 것은 드롭 다운이 올바르게 작동하고 있지만 다른 탭을 열 때 활성 클래스가 추가되지 않는다는 것입니다. 이전에 열린 항목에서 제거되지만 새 항목에는 추가되지 않습니다. – cag1991