Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Отправить addClass в cookie

Отправить addClass в cookie


     07.04.2012    addClass, cookies    Все вопросы » jQuery    3197

вопрос
я второй день мучаюсь
задача отправить/удалить в куки значение addClass и потом разумеется считать это значение

в общем вот

$('.block').click(function(){
       $(this).addClass('activ');
}).click(function(){
       $(this).removeClass('activ');
});

Ответа пока нет


6 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - 7 апреля 2012 22:45 -

Что за..... ГК?
toggleClass отменили чтоли в jquery?
а в куки необязательно запиывать значение класса. есть замечательный плагин jquery cookie plugin - он спасёт )

Каков вопрос - таков и ответ. Просто помните об этом.

Mexalim
Юзер

Mexalim - 7 апреля 2012 22:52 -

toggle мне нельзя, это упрощённая конструкция того что мне надо)
я документацию прочитал в доль и поперек я смог отправить просто значени а вот как передать аддклас

ПафНутиЙ
Админ

ПафНутиЙ - 8 апреля 2012 12:44 -

Зачем передавать addClass? не понимаю. можно проще сделать.
При добавлении класса записывать в куки некое значение, при этом делать проверку - если оно там есть - убирать это значение, если нет - добавлять.
перед этим считывать его и навешивать нужный класс, если есть значение, или не навешивать, если его нет.

Каков вопрос - таков и ответ. Просто помните об этом.

Sander
PHP-developer

Sander - 8 апреля 2012 16:06 -

Для себя я характеризую подобные вопросы так:
Как вилами песок копать?


Mexalim, если уже перечитал всю документацию, то почитай еще. В кукисы нельзя отправить функцию, только значение.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

nowheremany
Эксперт

nowheremany - 10 апреля 2012 14:51 -

Он наверно хочет не функцию а содержание... Вообще стоит слушать когда говорят...

function LoadInCookie(a) {
//... load to return in a
}
function SaveToCookie(a,b) {
//... save b to a
}
function DoClassActive(el) {
if($(el).hasClass('activ') { $(el).removeClass('activ'); SaveToCookie('blabla',0); } else { $(el).addClass('activ'); SaveToCookie('blabla',1); }
}

$('.block').click(function(){DoClassActive(this)});

$(document).ready(function(){
if(LoadInCookie('blabla')==1) $('.block').addClass('activ');
});


В целом логика должна быть понятна. Ведь надо будет ещё и определить какой именно блок надо сделать активным (проставить id)

Благодарность принимаю тут Связь

Mexalim
Юзер

Mexalim - 10 апреля 2012 18:20 -

спасибо дошло наконец-то)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх