При использовании .animate()
при изменении top
/ left
событие щелчка, похоже, не срабатывает.Например:
<div style="width: 640px; height: 480px; position: relative;">
<div id="child" onclick="alert('ok')" style="position: relative;">Some text</div>
</div>
С помощью скрипта, например:
$('#child').animate({ top: 200, left: 200 }, 2000);
Когда вы нажимаете div, вы не видите оповещение - вы должны подождать, пока элемент перестанет двигаться первым,Есть ли способ решить эту проблему?: (
РЕДАКТИРОВАТЬ: Мой пример не соответствует моей проблеме. Извините, ребята! Спасибо за быстрые ответы.
РЕДАКТИРОВАТЬ: обновленный пример здесь с воспроизведенной проблемой: http://jsfiddle.net/M9udv/8/ Также я использую последнюю версию Chrome.
Снова отредактируйте: ОК, я использую jquery.live("click", function() {});
, и, кажется, это работает, когда я также включаю $(targ).stop(true);
в функцию.