jQuery已准备好动态加载控件

时间:2010-12-04 00:30:26

标签: asp.net jquery

我创建了一个asp.net应用程序,其中包含一个具有更新面板的aspx。 我在更新面板中有一个按钮,用于加载用户控件。

我的usercontrol我正在尝试使用jquery facebox插件。

jQuery(document).ready(function ($) {

     $('a[rel*=facebox]').facebox({
        loadingImage: '/styles/images/facebox/loading.gif',
        closeImage: '/styles/images/facebox/closelabel.png'
    });
});

所以对于任何锚标记,我希望这个插件可以工作,我只需要添加rel="facebox",它就可以正常工作。 我已经尝试将rel =“facebox”添加到我想要在我的usercontrol中使用的标记中,但是除了将标记重新引导到href中的链接引用之外没有任何反应

我尝试将上面的documet.ready代码添加到aspx& ascx然而没有任何反应。

这是由于用户控件的动态加载吗?这是我需要做的其他一些步骤吗?

任何帮助都会很棒。谢谢

2 个答案:

答案 0 :(得分:2)

是的,这是因为更新面板。动态添加到页面的代码不会由jQuery选择器自动匹配,因此事件处理程序不会触发。要解决此问题,您可以在加载新代码后重新注册事件处理程序,也可以使用live()。由于这些处理程序是在facebox中注册的,因此您可能需要修改facebox的代码。以下是需要更改的一个实例:line 159

答案 1 :(得分:0)

开始排除故障的时间。在不同的地方添加以下行:console.log(“testing1”),并确保这些日志消息显示在Firefox的Firebug控制台中。

  • 如果他们不这样做,你就会遇到一些问题 这个信息不包括在内 你的问题。
  • 如果准备就绪功能 触发器,但facebox没有,它是 facebox有问题。

是哪一个?