0

jQuery Cookie で jQuery タブを使用しています。

現在選択されているタブを保存するために jQuery Cookie を使用しています。私の問題は、プロジェクトで多くのタブを使用していて、選択したタブが Cookie に保存されると、すべてのタブに保存されることです。

それに対する解決策はありますか?すべてのページに動的 Cookie 名を設定することを考えていましたか? しかし、どうすればいいですか?

$('#tabs').tabs({
            cookie: {
                expires: 1,
                name: // set different cookie name for each #tabs
 }});​

どんな提案でも大歓迎です。

4

2 に答える 2

1

現時点では name を呼び出し可能に設定することはできませんが、 http: //jqueryui.com/demos/tabs/#method-option.tabsを使用して Cookie オプション (またはコンストラクターに渡されるその他のオプション)を変更できます。

たとえば、次を使用して、タブを初期化したと仮定します。

// intitialization
$( "#tabs" ).tabs({
    expires: 1, name: 'something'
});

Cookie名を変更する必要があるときはいつでも、次のことができます。

// when you want to change cookie option for that tabs
$("#tabs").tabs("option", "cookie", {expires: 1, name: 'booyah'})
// ... somewhere else in your code, change it again, just for fun
$("#tabs").tabs("option", "cookie", {expires: 1, name: 'grandma'})
于 2012-02-14T14:00:32.307 に答える
0

クッキーの設定はname私にとってはうまくいくようです:

$('#tabs').tabs({
    cookie:{
        expires: 7,
        path: '/',
        name: '<some variable name>'
    }
});
于 2012-12-04T16:05:37.630 に答える