Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JS vs jQuery (https://javascript.ru/forum/misc/35364-js-vs-jquery.html)

bpystep 08.02.2013 20:27

JS vs jQuery
 
jQuery:
$('#top_'+type).parent()[0].addClass('active');

JS:
document.getElementById('top_'+type).parentNode.setAttribute('class', 'active');


почему Jquery не работает? Ведь строчки по сути одинаковые...

bpystep 08.02.2013 20:33

вопрос снят:
$('#top_'+type).parent().addClass('active');

Deff 08.02.2013 20:34

$('#top_'+type).parent().addClass('active');
.parent() - ближайщий и единственный родитель

рони 08.02.2013 20:38

bpystep, попробуйте так
$("#top_'+type+'").parent().addClass('active');

рони 08.02.2013 20:39

Цитата:

Сообщение от Deff
.parent() - ближайщий и единственный родитель

если искали у одного элемента

Deff 08.02.2013 20:40

рони,
Там вроде как ID

Deff 08.02.2013 20:41

$("#top_"+type).parent(':first').addClass('active' );

bpystep 08.02.2013 21:36

а если вот так:
$("#top_"+type+':parent').addClass('active' );


п.с. наверно глупо :)

Deff 08.02.2013 21:57

$("#top_"+type+":parent").addClass('active' );

Как выглядет переменная type , приведите пример

bpystep 08.02.2013 23:25

var type = 'clients';

Deff 09.02.2013 00:22

Попробуйте тест у себя
alert($("#top_clients").length)

bpystep 10.02.2013 09:45

Цитата:

Сообщение от Deff (Сообщение 232647)
Попробуйте тест у себя
alert($("#top_clients").length)

для чего? ведь мне нужен родитель?
п.с. тест дает 1

Deff 10.02.2013 18:00

Цитата:

Сообщение от bpystep
ведь мне нужен родитель?

var a=$("#top_clients").parent();
a.addClass('active');
alert(a.hasClass('active'))

bpystep 10.02.2013 18:54

Дак это уже выше же есть, я сам и писал 2-ым сообщением.
вопрос в другом что даст вот такая запись:
$("#top_"+type+':parent').addClass('active' );

и чем она отличается от вот этой:
$("#top_"+type).parent().addClass('active' );


Часовой пояс GMT +3, время: 09:54.