Jquery load()不';在向下移动DOM树时,无法可靠地加载js文件
我知道,这个措辞很糟糕的问题 我正在尝试将页面加载到asp:listview中的div中。页面在第一次尝试时加载良好,但后续加载似乎不会运行jquery.ui.js文件来对加载的页面进行选项卡化 我将加载页面的tab调用移到了.load()函数的回调函数中,但这并没有更好地解决问题。代码如下:Jquery load()不';在向下移动DOM树时,无法可靠地加载js文件,jquery,jquery-ui,listview,load,tabs,Jquery,Jquery Ui,Listview,Load,Tabs,我知道,这个措辞很糟糕的问题 我正在尝试将页面加载到asp:listview中的div中。页面在第一次尝试时加载良好,但后续加载似乎不会运行jquery.ui.js文件来对加载的页面进行选项卡化 我将加载页面的tab调用移到了.load()函数的回调函数中,但这并没有更好地解决问题。代码如下: $(".clientModal").click(function() { var clientID = $(this).attr("title"); if
$(".clientModal").click(function() {
var clientID = $(this).attr("title");
if ($(this).hasClass("highlight")) {
$('#ClientPanel' + clientID).slideToggle(200);
}
else {
$('#ClientPanel' + clientID).load("Details.aspx?id=" + clientID, null, function() {
$("#clientTabs").tabs();
$('#ClientPanel' + clientID).slideToggle(200);
});
}
$(this).toggleClass("highlight");
});
这是函数pageLoad()的内部,因为我们也在使用Microsoft Ajax,并且希望在pageLoad而不是document.ready上执行此操作。关于为什么jquery.ui在初始加载时可以正常工作,但在后续加载时却不能正常工作,您有什么想法吗?谢谢
编辑!
让我在这里补充一些信息。我注意到,如果我从屏幕底部返回,单击链接,它会正常工作,显示选项卡并正常工作。但是,如果我从上到下,它在第一次单击时起作用,然后在树下的后续单击不起作用,但是,在树上的单击会起作用
我在这里完全疯了吗?:) 尝试将jquery.ui文件与加载的页面以及加载它的页面一起加载。加载的页面可能不知道jquery.ui。问题在于调用clientTabs的id。向上移动树时,它没有问题,因为它找到了#clientTabs的第一个实例并应用了UI,而向上移动时,第一个实例就是我想要的。向下移动时,#clientTabs的第一个实例不是我调用的,因此它不起作用
因此,切换到类引用($(“.clientTabs”)),它现在工作得很好。有时,类比ids更好…已经尝试了两种方法。似乎没什么区别。