2014-01-23 56 views
1

我有一個快速的問題。我不知道爲什麼這不起作用。 我使用的是變量名,而不是id。jQuery使用變量名代替id名稱

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

感謝您的幫助。

+0

我需要爲了進行測試,以發現當你添加一個什麼樣的結果字符串到一個對象,但最有可能的是,它不是一個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