повторное присоединение функциональности jQuery в UpdatePanel - PullRequest
1 голос
/ 23 июля 2011

У меня есть проблема и возможное решение, но я был бы признателен за небольшую помощь с ее использованием.

У меня есть таймер ASP.NET, и когда он тикает, я вызываю метод веб-службы асинхронно, который возвращает мне фотографию,У меня есть изображение в панели обновлений и я обновляю его, когда получаю фотографию.Я использую плагин jQuery lightBox для предварительного просмотра изображения.Механизм работает, но при частичной обратной передаче изображение теряет привязанный плагин.Поэтому мне нужно повторно присоединить функциональность к элементам внутри UpdatePanels.

Возможное решение - использовать pageLoad () ASP.NET AJAX для повторного присоединения (http://encosia.com/simplify-aspnet-ajax-client-side-page-initialization/)

. Я присоединяю плагин с помощью:

<script type="text/javascript">
$(function () {
$('#gallery a').lightBox({ fixedNavigation: true });
});
</script>

Как говорится, pageLoad() должен решить проблему, но как изменить этот js для использования pageLoad?

1) Как должен выглядеть мой js-скрипт?Я начинающий с JS, поэтому, пожалуйста, помогите мне.

2) Кроме того, я должен прикрепить sth к своему проекту, чтобы использовать pageLoad ()?

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 23 июля 2011

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

...