Тема: JQuery и Cookie
Показать сообщение отдельно
  #8 (permalink)  
Старый 27.10.2009, 09:54
Илья JQuery
 
Сообщений: n/a

Разбор примера
Нашёл ошибку, неверно был указан класс:
//вместо
$.cookie("mycookie", $(".[B]second_inner[/B]").css('display', 'none'));
//должно быть
$.cookie("mycookie", $(".[B]first[/B]").css('display', 'none'));

// т.е. код должен выглядеть вот так:

jQuery(function() {
 
    $.cookie("mycookie"); // получаем куки
 
    $("#hide_show_left").toggle(function() {
            $("#hide_show_left").text(' отобразить');
            $("#hide_show_left_img").attr({src:"/images/right.gif"});
            $(".first").hide("fast");
            $(".second_inner").animate({"width": 702}, "slow");
            $.cookie("mycookie", $(".[B]first[/B]").css('display', 'none')); // устанавливаем куки
    }, function() {
            $("#hide_show_left").text(' скрыть');
            $("#hide_show_left_img").attr({src:"/images/left.gif"});
            $(".second_inner").animate({"width": 519}, "fast");
            $(".first").show("slow");
            $.cookie("mycookie", null); // удаляем куки
    });
});


Но к сожалению, всё равно не работает.

//а теперь пишем
$(".second_inner").animate({"width": 702}, "slow");
[B]console.log($(".[B]first[/B]").css('display', 'none'));[/B]
            $.cookie("mycookie", $(".[B]first[/B]").css('display', 'none')); // устанавливаем куки
    }, function() {

Под рукой firebug к сожалению нет, вечером попробую.

Цитата:
что ты в куки записать хочешь?
2x-yuri: Зафиксировать:
  • Блок (.first). Скрыт (none) или отображен (block);
  • Размер изменённого блока (.second_inner). Width: '702' или '519'.
Ответить с цитированием