У меня есть анимация jQuery, которая не работает. Я думаю, что проблема возникает из частей, которые являются динамическими элементами.
Действительно ли возможно звонить live()
метод с animate()
?
Вот то, что я имею, идут до сих пор:
$(".tls").animate({"left": "-=50px"}, "slow");
Полагаю, у вас есть какой-то триггер для анимации?
Предоставленная вами строка кода будет запускать анимацию всякий раз, когда в коде достигается строка кода - кажется, вам нужно привязать анимацию к элементу и выполнить ее позже.
Попробуйте, например,
$('.tls').on('click', function(ev) {
$(this).animate({left: '-=50px'}, 'slow'});
// Add any necessary event handling here, for example
ev.preventDefault();
ev.stopPropagation();
});
Как вы выполняете прямой вызов? Возможно, вам лучше использовать делегат: http://api.jquery.com/delegate/
LiveQuery довольно хорош для работы с динамическими элементами.