Анимации не работают, когда запускаются из клика HREF в jQuery! - PullRequest
0 голосов
/ 10 сентября 2009

Я заметил странную вещь, происходящую в jQuery, и удивляюсь, если кто-нибудь знает почему?

При нажатии на следующий тег привязки

<A ID="catchme" HREF="#">Add Row</A>;,

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

Однако, когда я использую

или для перехвата кликов (то есть в стиле фальшивой текстовой ссылки), анимация доставляет удовольствие !!!! Я также использовал e.preventDefault () в HREF, чтобы не дать ему перейти по ссылке HREF. Удаление e.preventDefault () не устранило проблему. Эта проблема возникла в IE7 и FF3.5 с использованием jQuery 1.3.2. Кто-нибудь знает, как решить эту проблему с помощью щелчков тега привязки ??

Ответы [ 2 ]

1 голос
/ 12 января 2010

После долгих отладок это оказался невысказанный JavaScript глубоко в моем собственном стеке скриптов. Что может быть интересным, так это то, что FireBug глубоко скрывал (то есть скрывал) ошибку, однако консоль Firefox Javascript действительно сообщала об ошибке!

Полагаться на Firebug как на единственный источник правды было моей ошибкой ... извлеченный урок.

Спасибо тем, кто пытался ответить на этот вопрос, несмотря на недостаточное описание.

0 голосов
/ 10 сентября 2009

Когда вы пишете обработчик события, вы передаете ему параметр e? Пример:

$('a').click(function(e){
     e.preventDefault();
});

Без передачи параметра e вызов preventDefault() бесполезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...