1 2 3 4 5 | $( '.selector' ).accordion({ header: 'h3' , active: $.cookie( 'cookiename' ), change: function (e, ui) { $.cookie( 'cookiename' , $( this ).find( "h3" ).index(ui.newHeader[0]), { path: '/' }); } }); |
実際はこの方法だとうまくいかない。cookieが最初は空だから active: の後がブランクになってエラーになる。空の時に 0を入れるようにすればいいんだが、なにせ javascriptはとんと分からない。 $.cookie('cookiename') ? $.cookie('cookiename') : 0 とか書けばいいのかな?
自分は、この部分はphpでやってしまった。
同じ jQuery UIの Tabsは cookieのオプションがあるんだから、accordionでも同じようにサポートしてくれればいいのに..なんて。