Вопрос по jquery

iapetya
На сайте с 01.02.2010
Offline
38
476

Добрый вечер. Столкнулся с проблемой узнать точный адрес эллемента по которому кликнули.

к примеру есть список...

<ul>

<li>1</li>
<li>2</li>
...
<li class="active">n</li>
</ul>

Джейквери вызывается при нажатии на любой li


$('ul li').click(function(){
$('ul li.active').removeClass('active');
$(Именно тот по которому кликнули).addClass('active');
});
});

пробовал через this, но он почему-то работает не верно, даже если его вызывать первой строчкой в функции...

Заранее спасибо (:

AlikZP
На сайте с 22.11.2009
Offline
107
#1

$(this).addClass('active');

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
iapetya
На сайте с 01.02.2010
Offline
38
#2
AlikZP:
$(this).addClass('active');

Пробовал.... Всё же он почему-то не тот эллемент возвращает ): (а точнее возвращает элемент с классом актив. Вис работает правильно только первый раз )

Пробовал через even.target, но тоже не совсем то что нужно. так как внутри li картинка, и он возвращает адресс картинки... ):

ydn
На сайте с 12.05.2010
Offline
12
ydn
#3
iapetya:
Всё же он почему-то не тот эллемент возвращает

Что значит "почему-то" :) Всё верно, вы кликаете на картинку оно и выдает вам картинку) li в данном случае является родителем этой картинки, вот родителя и нужно вытащить

Вёрстка xHTML ● WordPress > Вёрстка, программирование, настройка, консультации (/ru/forum/526726) Вёрстка на халяву (/ru/forum/569543) ICQ 853588 | Написать мне личное сообщение ()
iapetya
На сайте с 01.02.2010
Offline
38
#4
ydn:
Что значит "почему-то" :) Всё верно, вы кликаете на картинку оно и выдает вам картинку) li в данном случае является родителем этой картинки, вот родителя и нужно вытащить

Нет... вис не на картинку указывает, а вообще на другой эллемент списка ((:

AlikZP
На сайте с 22.11.2009
Offline
107
#5

Проверяйте имеет ли $(this) аттрибут src

Если да - изменяйте $(this).parent.addClass('active');

Хотя если на другой - мистика какая-то.

Раздайте всем id и посмотрите куда идет клик - alert($(this).attr('id'));

iapetya
На сайте с 01.02.2010
Offline
38
#6
AlikZP:
Проверяйте имеет ли $(this) аттрибут src
Если да - изменяйте $(this).parent.addClass('active');

Хотя если на другой - мистика какая-то.
Раздайте всем id и посмотрите куда идет клик - alert($(this).attr('id'));

Да... (:

При первом использовании процедуры вис указывает нормально, но уже при последующем вызове процедуры вис указывает на старый эллемент %)

Прошу прощения проблема в css была... ((:

в li еще присутствует абсолютно позицируемый блок... Его высота была очень большой он и перекрывал эллементы списка (:

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