【发布时间】:2009-09-10 19:00:32
【问题描述】:
下面是 jQuery 的示例,说明如何在选项卡面板中获取链接以在该面板中加载。
$(function(){
$('#example').tabs({
load: function(event, ui) {
$('a', ui.panel).click(function() {
$(ui.panel).load(this.href);
return false;
});
}
});
});
但是,$(ui.panel).load(this.href); 行不会触发选项卡加载事件,因此在您加载一个链接后,其余的都是正常的
我问的原因是因为我的选项卡中有一个嵌套的手风琴,我想通过服务器端分页对其进行分页,但是当我使用页面链接时,它不会重新制作手风琴。
我想要这样的东西
$(function(){
$('#example').tabs({
load: function(event, ui) {
$(".products", ui.panel).accordion();
$(".product_link", ui.panel).colorbox();
$('a', ui.panel).click(function() {
$(ui.panel).load(this.href);
return false;
});
}
});
});
这似乎让我快到了,但是$(ui.panel).load(this.href) 只会将它加载到第一个面板中,无论我在哪个选项卡上
$(function(){
$('#example').tabs({
load: function(event, ui) {
$(".products", ui.panel).accordion();
$(".product_link", ui.panel).colorbox();
$('a', ui.panel).live('click',function() {
$(ui.panel).load(this.href,function(){
$(".products").accordion();
$(".product_link").colorbox();
});
return false;
});
}
});
})
有什么想法吗?
【问题讨论】: