我创建了一个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然而没有任何反应。
这是由于用户控件的动态加载吗?这是我需要做的其他一些步骤吗?
任何帮助都会很棒。谢谢
答案 0 :(得分:2)
是的,这是因为更新面板。动态添加到页面的代码不会由jQuery选择器自动匹配,因此事件处理程序不会触发。要解决此问题,您可以在加载新代码后重新注册事件处理程序,也可以使用live()。由于这些处理程序是在facebox中注册的,因此您可能需要修改facebox的代码。以下是需要更改的一个实例:line 159
答案 1 :(得分:0)
开始排除故障的时间。在不同的地方添加以下行:console.log(“testing1”),并确保这些日志消息显示在Firefox的Firebug控制台中。
是哪一个?