Jquery Fancybox 回发后不工作

2024-01-03

我在 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(使用前将#替换为@)

Jquery Fancybox 回发后不工作 的相关文章

随机推荐