Инициируйте jQuery, анимационный с живым ()

У меня есть анимация jQuery, которая не работает. Я думаю, что проблема возникает из частей, которые являются динамическими элементами.

Действительно ли возможно звонить live() метод с animate()?

Вот то, что я имею, идут до сих пор:

$(".tls").animate({"left": "-=50px"}, "slow");
1
задан random 2 November 2011 в 18:25
поделиться

3 ответа

Полагаю, у вас есть какой-то триггер для анимации?

Предоставленная вами строка кода будет запускать анимацию всякий раз, когда в коде достигается строка кода - кажется, вам нужно привязать анимацию к элементу и выполнить ее позже.

Попробуйте, например,

$('.tls').on('click', function(ev) { 
    $(this).animate({left: '-=50px'}, 'slow'}); 
    // Add any necessary event handling here, for example
    ev.preventDefault();
    ev.stopPropagation();
});
1
ответ дан 2 September 2019 в 22:43
поделиться

Как вы выполняете прямой вызов? Возможно, вам лучше использовать делегат: http://api.jquery.com/delegate/

0
ответ дан 2 September 2019 в 22:43
поделиться

LiveQuery довольно хорош для работы с динамическими элементами.

http://docs.jquery.com/Plugins/livequery

1
ответ дан 2 September 2019 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: