【问题标题】:re-attaching jQuery functionality within UpdatePanel在 UpdatePanel 中重新附加 jQuery 功能
【发布时间】:2011-07-23 12:14:45
【问题描述】:

我有一个问题和可能的解决方案,但我希望能在使用它时提供一些帮助。

我有一个 ASP.NET 计时器,当它滴答作响时,我会调用异步 Web 服务方法,该方法会返回给我一张照片。我在更新面板中有一张图片,并在我收到照片时更新它 src。我正在使用 jQuery lightBox 插件来预览图像。该机制有效,但在部分回发图像上丢失附加插件。所以我需要将功能重新附加到 UpdatePanels 中的元素。

可能的解决方案是使用 ASP.NET AJAX 的 pageLoad() 重新附加 (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)此外,我应该将某物附加到我的项目中以使用 pageLoad() 吗?

提前感谢您的帮助。

【问题讨论】:

标签: jquery asp.net asp.net-ajax updatepanel


【解决方案1】:

由于您已经在使用 jQuery,您可能想要使用它的 live()delegate() 函数,它们允许您将事件处理程序绑定到匹配选择器的当前和未来元素。

【讨论】:

  • 感谢您的回答。如果 pageLoad() 没有帮助,我会尝试。但是有什么想法可以用 pageLoad() 修改我的 js 调用吗?
  • 好吧,根据您链接到的页面,只需声明一个名为 pageLoad() 的 JavaScript 函数就足够了。将您需要做的任何事情添加到该函数中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 2015-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多