jQuery UI Tabs & Cookie

jQuery Уже давно использую библиотеку jQuery и jQuery UI в своих проетах.

На днях, понадобилось установить jQuery UI Tabs. Все отлично, одна проблема – не сохраняет после перезагрузки страницы последнюю открытую вкладку.

В официальной документации jQuery UI Tabs есть параметр cookie (), но он работает с дополнительно подключенным плагином. При переходе на страницу этого плагина мне выдало ошибку – страница не найдена. Пытался найти его из других источников, но так и не нашел.

Зато нашел другой плагин: Javascript Cookie Library with jQuery bindings and JSON support

Пример HTML и JavaScript для работы с jQuery UI Tabs + Cookie:

<!DOCTYPE html> <html dir="ltr" lang="en-US"> <head> <meta charset="UTF-8" /> <title>Text.md Tab</title> <link rel="stylesheet" href="../css/jquery-ui/ui-lightness/1.7.2/jquery-ui-lightness.css" media="screen" /> </head> <body> <div id="tabs"> <ul> <li><a href="#tabs-1">Tab 1</a></li> <li><a href="#tabs-2">Tab 2</a></li> <li><a href="#tabs-3">Tab 3</a></li> </ul> <div id="tabs-1"> <p>Tab 1 content</p> </div> <div id="tabs-2"> <p>Tab 2 content</p> </div> <div id="tabs-3"> <p>Tab 3 content</p> </div> </div> <script type="text/javascript" src="../jquery/core/1.4.1/jquery.js"></script> <script type="text/javascript" src="../jquery/ui/1.7.2/jquery-ui.js"></script> <script type="text/javascript" src="../cookies/jquery.cookies.js"></script> <script type="text/javascript"> $( function() { var cookieName, $tabs, textmdTab; cookieName = 'textmdTab'; $tabs = $( '#tabs' ); $tabs.tabs( { select: function( e, ui ) { $.cookies.set( cookieName, ui.index ); } } ); textmdTab = $.cookies.get( cookieName ); if(!isNaN( textmdTab )){ $tabs.tabs( 'select', textmdTab ); } } ); </script> </body> </html>

Не забудьте подключить все библиотеки JS (jQuery, jQuery UI и JavaScript Cookie). Все должно работать с первого раза.

Share/Bookmark

Читайте ещё похожие статьи на этом сайте:

  1. Как установить и получить cookie на JavaScript?
  2. Полезные примеры JavaScript на jQuery
  3. jqGrid (jQuery Grid Plugin) – табличное представление работы с данными
  4. Доработка HTML Form при помощи jQuery
  5. 6 способов сломать Internet Explorer


Sursa
2010-10-01 16:44:35



Comenteaza





Ultimele 25 posturi adăugate

09:58:00MS Projects se extinde în Republica Moldova: expertiză regională pentru proiecte logistice complexe 🌠 —» Sandu GRECU
14:50:00Din antologia transfrontalieră, în limba spaniolă ȘI SĂ FIU PRECUM STEAUA INACCESIBILĂ, ÎNALTĂ, STRĂLUCIND ÎN TĂCERE —» Leo Butnaru
05:52:00LACONIC —» Leo Butnaru
10:34:01Iar a doua zi s-o iau de la început… —» Biblioteca de Arte 'Tudor Arghezi'
10:29:00Campanie de responsabilitate socială desfășurată de Loteria Națională a Moldovei în preajma sărbătorilor pascale 🌟 —» Sandu GRECU
06:33:00NUMELE CA DESTIN ȘI DEMNITATE —» Leo Butnaru
12:38:00Cristian Obadă, călare pe măgar. Iaralov și punga cu bani pentru Argentina. Legenda Vus 🔥🔥🔥 —» Sandu GRECU
09:07:00Jumătate de secol de istorie a sportului. Ion Gheorghiu, la 50 de ani —» Sandu GRECU
12:58:46Chișinăul cultural la o margine de secol —» Biblioteca de Arte 'Tudor Arghezi'
07:36:58Recomandarea săptămânii: Radacini Fiori Rara Neagră —» Fine Wine
06:27:06Evanghelia la Bunavestire – Comentarii Patristice —» Portalul Tineretului Ortodox din Moldova
06:03:00DIN POEZIA LUMII —» Leo Butnaru
19:51:08Verdict: despre abuzurile unui primar —» Curaj.TV | Media alternativă
19:40:22Anatol Matasaru a fost reținut în timp ce investiga averea unei judecătoare —» Curaj.TV | Media alternativă
19:38:30Pogromul de la Chișinău în timpul țarismului —» Curaj.TV | Media alternativă
08:40:00Ziua Internațională a Poeziei ,,Poezia – punte pentru pace și solidaritate” —» Biblioteca Publică or.Rîşcani
04:02:39Semnificatia fiecarei zile din Saptamana Patimilor —» Portalul Tineretului Ortodox din Moldova
23:31:48Și nimica mișcă —» APort | "Pentru un român care știe citi, cel mai greu lucru e să nu scrie." I.L. Carag
04:08:00LACONIC —» Leo Butnaru
18:05:00Elevii din Baimaclia au transformat eficiența energetică într-o mișcare comunitară 🌞 —» Sandu GRECU
05:38:00PRINTRE ROMÂNII DIN SERBIA —» Leo Butnaru
12:58:01Peste 14,6 milioane MDL pentru promovarea exporturilor: 16 asociații selectate în cadrul „BRIDGE Export” —» Sandu GRECU
12:52:00Republica Moldova un hub emergent pentru dezvoltarea de jocuri video - Istoria Paparuda Studio 🦹‍♂️ —» Sandu GRECU
04:38:00DESPRE JURNAL —» Leo Butnaru
16:09:10Atenţie la angajare peste hotare —» Curaj.TV | Media alternativă