javascript - 回发后 Jquery Fancybox 不工作

标签 javascript c# jquery jquery-plugins fancybox

我在 asp.net 页面上有一个 Fancybox(或更准确地说)许多花哨的框。

我的 Fancybox (jquery 插件)工作正常,直到页面上发生回发然后它拒绝工作。

有什么想法吗?有没有人经历过类似的行为?

更新:一些代码..

我有一个数据绑定(bind)转发器,每个重复项上都有一个 fancybox。

它们由(在中继器外)实例化

$(document).ready(function() {
            $("a.watchvideo").fancybox({
            'overlayShow': false,
            'frameWidth' : 480,
            'frameHeight' : 400
            });
        }); 

anchor 标签重复..

href="#watchvideo_<%#Eval("VideoId")%>"

的 div 一样
id="watchvideo_<%#Eval("VideoId") %>

作为实例化 flash 电影的脚本元素

是的,VideoId 正在页面输出。

更新:这不是闪光灯的问题..

这不是闪光灯的问题,因为我在没有闪光灯的情况下尝试过,它甚至不会弹出一个带有简单消息的窗口。

UPDATE:不知是不是更新面板。

Rebinding events in jQuery after Ajax update (updatepanel)

--李

最佳答案

问题在于使用 $(document).ready() 来绑定(bind) fancybox。此代码仅在页面最初加载时执行一次。如果您希望在每次回发、同步或异步时都使用 fancybox 功能,请将 $(document).ready() 替换为 pageLoad(sender, args)。即

function pageLoad(sender, args) {
        $("a.watchvideo").fancybox({
        'overlayShow': false,
        'frameWidth' : 480,
        'frameHeight' : 400
        });
}

see this answer for more info

关于javascript - 回发后 Jquery Fancybox 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477219/

相关文章:

c# - 使用 Linq to SQL 基于自定义 .NET 属性进行分页和排序

jquery - 带有导致语法问题的变量的名称选择器

c# - SlickGrid C# 包装器

javascript - onClick 显示一张图片,onClick 显示另一张图片

javascript - 当 asp.net 应用程序在 firefox 下运行时,如何在 visual studio 中调试 javascript?

javascript - 窗口按键不起作用

C# 为单个事件处理程序动态生成按钮

c# - 如何编写单元测试的输出?

javascript - 较新的 jQuery 版本导致错误的 AJAX 回调

javascript - 使用动态填充 ID 值计算 div 的高度