js добавить класс

1 234
AGRESSOR
На сайте с 04.07.2010
Offline
79
#21

Я понимаю, что это все детские ошибки. Но сегодня соображалка не работает вообще.

Заболел ангиной 😡

Спасибо всем кто откликнулся, сделаю на php. C js, что-то не как.. может завтра проснусь и все будет работать, но сегодня не хочет..

[Удален]
#22
vandamme:
при выключенном джабаскрипте

с отключенным js клиенты не ходят! :)

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#23
burunduk:
с отключенным js клиенты не ходят! :)

+1

JS выключен у роботов и параноиков, и как бы пофиг что у них сайт выглядит печально.

[Удален]
#24

AGRESSOR, кстати тока ща сообразил, с тегом <a> есть маленькая проблема - сначала надо вернуть фальш на событие клик и только потом обрабатывать событие :)

AGRESSOR
На сайте с 04.07.2010
Offline
79
#25
burunduk:
AGRESSOR, кстати тока ща сообразил, с тегом <a> есть маленькая проблема - сначала надо вернуть фальш на событие клик и только потом обрабатывать событие :)

я в js не силен, работал только с готовыми решениям и методом удаления понимал что и как :)

P.S. я уже сделал на php :)

[Удален]
#26

AGRESSOR,

$('ul').live("click",function() {
$(this).find("li").toggleClass('active');
});

вам это надо было?

AGRESSOR
На сайте с 04.07.2010
Offline
79
#27
burunduk:
вам это надо было?

При клике на ссылку добавляет класс, но страница обновляется и класс пропадает.

И еще класс добавляет всем li

[Удален]
#28
AGRESSOR:
но страница обновляется и класс пропадает

при #страница не обновляется и класс не пропадает

AGRESSOR:
И еще класс добавляет всем li

да, вы же этого и хотели

AGRESSOR:
Мне нужно чтобы не конкретно к item1, а ко всем item1, item2, item3, item4

или вам надо только к тому по которому кликнули?

тогда

$('li').live("click",function() {
$(this).toggleClass('active');
});

нужно что бы класс удалялся при клике на другую ссылку?

$('li').live("click",function() {
$('ul li').removeClass("active");
$(this).toggleClass('active');
});
AGRESSOR
На сайте с 04.07.2010
Offline
79
#29

Якоря # я повесил для примера :)

там идет ссылка раздела в моем случаи :)

то есть

<li class="item1"><a href="http://site.ru/item1/">item1</a></li>

и надо чтобы при переходе по ссылке добавлялся класс и оставался до тех пор пока не кликнул по другой, то есть:

клацнул по ссылке

<li class="item1 active"><a href="http://site.ru/item1/">item1</a></li>

клацнул на следующую

<li class="item2 active"><a href="http://site.ru/item2/">item2</a></li>
[Удален]
#30

AGRESSOR, блин прямо бы сказали, всё клещами вытягивать приходится


var namePage=window.location.pathname.slice(window.location.pathname.lastIndexOf("/")+1).slice(0, window.location.pathname.slice(window.location.pathname.lastIndexOf("/")+1).lastIndexOf("."));
$(".loc").livequery(function(){
if($(this).attr("class").replace("loc ", "")==namePage) {$(this).removeAttr("class").css({'color': 'red','cursor': 'auto'})}
}, function(){});

в данном коде ссылки имеют вид

<li class="loc marketing-audit">Маркетинговый аудит</li>

url примера в личку кину :)

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий