Рабочие иконки шеврона для jQuery UI Accordion

0

Я пытаюсь научиться этому. Сегодня я опубликовал несколько раз, сожалею об этом.

Проблема: выбрана вкладка и изменяется шеврон с начала до конца (отлично), но когда выбрана другая вкладка, предыдущая вкладка не возвращается к умолчанию по умолчанию. Я использую классы вверх и вниз, чтобы добавить значки изображений chevron.

JQuery

// Chevron icons move up and down 
$(function() {
//Add down to all .chevrons
$(".section a .chevron").addClass('down'); 

//Toggle up/down classes
$(".section a").click(function() {
    var $chevron = $(this).find('.chevron'); 
    $chevron.toggleClass("down up");
});
});
Теги:
jquery-ui-accordion

1 ответ

1

Вы можете просто выбрать все и удалить класс вверх при щелчке. Что-то вроде:

$(".section a").click(function() {
    $(".section a .chevron").removeClass('up').addClass('down'); 
    var $chevron = $(this).find('.chevron'); 
    $chevron.toggleClass("down up");
});
  • 0
    Это шаг в правильном направлении. Однако теперь, когда вы нажимаете на раздел, который уже открыт с шевроном вверх. Шеврон остается на ногах.
  • 0
    Итак, вы хотите, чтобы он тоже закрылся, попробуйте что-то вроде этого: $ (". Section a"). Click (function () {var $ chevron = $ (this) .find ('. Chevron'); var open = $ chevron.hasClass ("up"); $ (". section a .chevron"). removeClass ('up'). addClass ('down'); $ chevron.addClass ((открытое)? down: вверх)); });
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню