документ на экране не работает

0

Im загружает контент, хотя ajax, все работает.

Но iv получил файл manifest.js и файл animate.css

Следующие 2 не работают, и я не знаю, почему. Кто-нибудь знает, почему это не работает?

$(document).on('appear', '.animated', function(){

    var dis = $(this);
    var animation = dis.data('animation');
    var delay = dis.data('delay');

    if(delay){
        setTimeout(function(){
            dis.addClass(animation);
        }, delay);
    } else {
        dis.addClass(animation);
    }
});

и это

$('.animated').appear(function(){
    var dis = $(this);
    var animation = dis.data('animation');
    var delay = dis.data('delay');

    if(delay){
        setTimeout(function(){
            dis.addClass(animation);
        }, delay);
    } else {
        dis.addClass(animation);
    }
});
  • 1
    нужно больше информации!!! Как это ломается? Вы получаете исключение? Что является исключением?
  • 0
    эм, я попробовал добавить клик вместо появления и сделал предупреждение, и это сработало. Это просто не работает с появлением. Вам разрешено называть такой плагин? Или должен появиться там, где находится?
Показать ещё 4 комментария
Теги:
dynamic
animate.css

1 ответ

4
Лучший ответ

Событие appear не будет запускаться на элементе до тех пор, пока вы не инициализировали плагин с помощью $(element).appear(). Поскольку вы динамически загружаете элементы с помощью AJAX, вам необходимо инициализировать плагин для новых элементов. Поэтому ваш обратный вызов должен быть чем-то вроде:

.done(function(response) {
    $("#someDiv").html(response);
    $("#someDiv").find(".animated").appear().on("appear", function() {
        ...
    });
});
  • 0
    Спасибо, теперь работает нормально: D

Ещё вопросы

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