Вход

Просмотр полной версии : .parentNode в jQuery


pifon
02.10.2014, 13:44
Всем привет!

Подскажите, как решить следующую задачу:

На сайте есть многоуровневая навигация (ul > li > ul > li и т.д.)

Есть такой код:

$('#menu li .acitem li .acitem .li-active').mouseover(function(){
$(this.parentNode).addClass('show-ul');
});


Он, разумеется работает. Но задача в том, чтобы функция срабатывала не при наведении мыши, а при загрузке документа.

Но вот беда - ".parentNode" работает только с "this".

Пробовал так:

$('#menu li .acitem li .acitem .li-active'.parentNode).addClass('show-ul');


Выдает ошибку "Uncaught TypeError: Cannot read property 'parentNode' of undefined"

Как сделать так, чтобы всё работало при загрузке страницы?

Заранее спасибо!

ksa
02.10.2014, 13:52
Пробовал так:
$('#menu li .acitem li .acitem .li-active'.parentNode).addClass('show-ul');
Это сильно! :haha:

Пробуй так

$('#menu li .acitem li .acitem .li-active').parent().addClass('show-ul');

pifon
02.10.2014, 13:53
ksa,
Не ругайтесь, я JS вообще знаю оч поверхностно, и работаю с ним крайне редко

ksa
02.10.2014, 13:55
я JS вообще знаю оч поверхностно, и работаю с ним крайне редко
Не нужно особых знаний именно в JS, чтобы понять - свойство одного объекта прилепленое к некой строке работать точно небудет! :D

См. выше, я показал как использовать "переход" на родителя...

pifon
02.10.2014, 14:00
ksa,
Совсем другое дело! Спасибо вам большое)