2010-11-22 38 views
0

嘿,我有一些代码电线起来的jQuery UI选项卡就绪功能的选项卡simplar到JQuery用户界面标签:饼干持久性有多个选项卡

// wireup tabs 
$(".tabs").tabs({ 
    cookie: { 
     expires: 30 
    } 
}); 

这个伟大的工程,除了标签索引跨坚持所有标签位置(因为我使用.tabs选择器一次连接我的所有标签)。有没有办法自动连线的cookie名称是不同的foreach找到匹配选择器的项目?

回答

5

$(这)是指文档。然而,在每个函数中运行连线,允许直接访问该项目,然后我们可以访问属性(例如HTML中的特殊属性以连接cookie)。我使用了选项卡ID,然后默认为自我命名,如果该属性不存在。

// wireup tabs 
$(".tabs").each(function() { 
    var tabid = $(this).attr("tabid"); 
    if (tabid == undefined || tabid == null || tabid == "") { 
     $(this).tabs({ 
      cookie: { 
       expires: 30 
      } 
     }); 
    } 
    else { 
     $(this).tabs({ 
      cookie: { 
       expires: 30, 
       name: tabid 
      } 
     }); 
    } 
}); 
3

争取每一组添加一个名字:在上述情况下运行此当

$(".tabset1").tabs({ 
    cookie: { 
     expires: 30, 
     name: "tabset1" 
    } 
}); 

$(".tabset2").tabs({ 
    cookie: { 
     expires: 30, 
     name: "tabset2" 
    } 
}); 
+1

有没有这样做而无需将每个标签作为新的标签集? $(this)对于每个选项集有不同的上下文吗? – 2010-11-22 18:38:56