JQuery аккордеон создать функцию

$("div.accordion").accordion({
                autoHeight: false,
                collapsible: true,
                active: false,
                icons: false,
                heightStyle: "content",
                create: function(event, ui) {
                    if($.trim($( ui.newPanel ).html()).length == 0){
                     $(ui.newHeader).find('span').removeClass('glyphicon').removeClass('glyphicon-plus').removeClass('glyphicon-minus').addClass('glyphicon-none');
                    }
                }
});

Я пытаюсь реализовать эту функцию create на аккордеоне jquery, но она, похоже, не срабатывает при создании аккордеона.

Если я помещаю этот код в событие beforeActivate, он срабатывает просто отлично.

Как я могу получить это, если заявление срабатывает при создании аккордеона?

1 ответ

  1. Синтаксис правильный. Таким образом, единственным логическим объяснением является то, что ваша ifпроверка не оценивается true. Чтобы убедиться в этом, добавьте этот код и посмотрите, срабатывает ли он на консоли.

    $(document).ready(function(){
      $("div.accordion").on( "accordioncreate", function(){
        console.log('YES! It is working just fine.');
      });
    });