2014-01-23 5 views
1

У меня есть быстрый вопрос. Я не знаю, почему это не работает. Я использую имя переменной вместо id.jQuery с использованием имени переменной вместо имени id

var navWrapper = $('#nav'); 
var headParentUL = $(this).parents(navWrapper + ' > ul'); 

Спасибо за помощь.

+0

Я должен проверить, чтобы выяснить, какие результаты, когда вы добавляете string к объекту, но, скорее всего, это не селектор CSS. –

+0

см. Http://jsfiddle.net/arunpjohny/3e93r/1/ –

ответ

1

Поместите id в переменную вместо jQuery объекта

var navWrapper = '#nav'; 
var headParentUL = $(this).parents(navWrapper + ' > ul'); 
+0

Работает ли это, если вы не используете переменную? также покажите нам html – Adil

+0

http://jsfiddle.net/8MxLF/ html и js – marc4ndrew

+0

он работает! спасибо – marc4ndrew

0

Использование объекта обыкновение работать.

Вариант 1:

var navWrapper = '#nav'; 
var headParentUL = $(this).parents(navWrapper + ' > ul'); 

Вариант 2:

var navWrapper = $('#nav'); 
var headParentUL = $(this).parents(navWrapper.attr('id') + ' > ul'); 

Вариант 3:

var navWrapper = $('#nav'); 
var headParentUL = $(this).parents(navWrapper).children('ul'); 
+0

спасибо за 3 варианта! качественный товар! – marc4ndrew

Смежные вопросы