На странице с панелью обновления не работает анимация jQuery - PullRequest
1 голос
/ 16 ноября 2010

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

У меня есть jQueryанимация, которая запускается на всех страницах.Он отлично работает на всех страницах, кроме тех, которые имеют панель обновления .NET.Анимированные элементы вообще не являются частью панели обновления, они не имеют к ней никакого отношения.

Когда я нажимаю кнопку, которая вызывает соответствующую анимацию, она ничего не делает.Его хорошо называют (быстрый alert("clicked!"); доказал это), но он просто ничего не делает.Иногда кажется, что он пытается, но терпит неудачу, но об ошибках JavaScript не сообщается.

Из других похожих вопросов и ответов здесь люди предложили использовать jQuery .live(), а также PageRequestManager.getInstance().add_endRequest(), но ни один изони действительны здесь, так как элементы находятся за пределами панели обновления.(Я также дал им попытку, на всякий случай!)

Кто-нибудь еще сталкивался с этой проблемой раньше?Любая помощь приветствуется!

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

Ответы [ 2 ]

0 голосов
/ 17 декабря 2011

Просто к сведению, если вы используете события, зарегистрированные с помощью .live (), это не будет работать.

(согласно документации jQuery: http://api.jquery.com/event.stopPropagation/)

0 голосов
/ 16 ноября 2010

Хорошо, я исправил это сам. Нажатие jQuery на элемент div, вызвавший распространение анимации, на панель UpdatePanel. Простой вызов: event.stopPropagation () в функции .click () решил проблему.

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