jQueryUI选项卡:不同的选项卡=不同的cookie?

时间:2011-10-25 08:18:23

标签: jquery jquery-ui jquery-ui-tabs

我有两个标准的jQueryUI标签看起来几乎相同。 为了舒适,他们添加了cookie选项。但是现在当我将页面从一个选项卡更改为另一个选项卡时,由于cookie,将在另一个页面上选择相同的选项卡索引。

是否可以将tag-id分配给制表符功能或类似内容?

html:

<div id='tabs' class='ui-tabs'>  
  <ul class='ui-tabs-nav'>
    <li><a href='link'>Item</a></li>
    <li><a href='link'>Item</a></li>
    <li><a href='link'>Item</a></li>
    <li><a href='link'>Item</a></li>
    <li><a href='link'>Item</a></li>
  </ul>
</div>

和jQuery:

$(function() {
  $('#tabs').tabs({
    cookie: {expires: 1}, 
    spinner: '<img src=\'img/icons/loading.gif\' />', 
    load: function (e, ui) { $(ui.panel).find('.tab-loading').remove(); }, 
    select: function (e, ui) { 
      var $panel = $(ui.panel); 
      if ($panel.is(':empty')) { 
        $panel.append('<div class=\'tab-loading\' style=\'text-align: center; font-weight: bold; width: 100%\'>Loading...</div>') 
      } 
    } 
  }) 
});

1 个答案:

答案 0 :(得分:2)

你可以用名字来做:)

  

从jQuery UI 1.7开始,也可以定义cookie名称   通过名称属性使用。

$(function() {
  $('#tabs').tabs({
    cookie: {name: 'myTabCookie', expires: 1}, 
    spinner: '<img src="img/icons/loading.gif" />', 
    load: function (e, ui) { $(ui.panel).find('.tab-loading').remove(); }, 
    select: function (e, ui) { 
      var $panel = $(ui.panel); 
      if ($panel.is(':empty')) { 
        $panel.append('<div class="tab-loading" style="text-align: center; font-weight: bold; width: 100%">Loading...</div>') 
      } 
    } 
  }) 
});