2011-10-25 10 views
0

標準のjQueryUIタブが2つあります。 快適さのため、Cookieオプションが追加されています。しかし、今は、あるタブから別のタブにページを変更するときに、同じタブインデックスがクッキーのために他のページで選択されます。jQueryUIタブ:別のタブ=別のクッキー?

タブ機能などにcookie-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>') 
     } 
    } 
    }) 
}); 

答えて

2

あなたはjQueryのUI 1.7、定義することも可能ですので名前:)

でそれを行うことができますクッキー名 がnameプロパティで使用されています。

$(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>') 
     } 
    } 
    }) 
}); 
+0

もちろんです!感謝の仲間:) – Behrens

+0

Hehe、いつでも:) –

関連する問題