我在 asp.net 页面上有一个 Fancybox(或更准确地说)多个精美的框。
My Fancybox http://fancybox.net/(jquery 插件)工作正常,直到页面上发生回发,然后它拒绝工作。
有什么想法吗?有人经历过类似的行为吗?
更新:一些代码..
我有一个数据绑定中继器,每个重复项目上都有一个 fancybox。
它们由(中继器外部)实例化
$(document).ready(function() {
$("a.watchvideo").fancybox({
'overlayShow': false,
'frameWidth' : 480,
'frameHeight' : 400
});
});
锚标记重复..
href="#watchvideo_"
就像一个 div 一样
id="watchvideo_<%#Eval("VideoId") %>
作为实例化 Flash 电影的脚本元素
是的,VideoIds 正在输出到页面。
更新:这不是闪光灯的问题..
这不是闪光灯的问题,因为我在没有闪光灯的情况下尝试过,它甚至不会弹出一个带有简单消息的窗口。
更新:我想知道是否是更新面板。
Ajax 更新后重新绑定 jQuery 事件 (updatepanel) https://stackoverflow.com/questions/301473/rebinding-events-in-jquery-after-ajax-update-updatepanel
-- lee
问题在于使用$(document).ready()
绑定 fancybox。该代码仅在页面最初加载时执行一次。如果您希望在每次回发(同步或异步)上使用 fancybox 功能,请替换$(document).ready()
with pageLoad(sender, args)
. i.e.
function pageLoad(sender, args) {
$("a.watchvideo").fancybox({
'overlayShow': false,
'frameWidth' : 480,
'frameHeight' : 400
});
}
请参阅此答案以获取更多信息 https://stackoverflow.com/questions/1152946/how-to-have-a-javascript-callback-executed-after-an-update-panel-postback/1153002#1153002
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)