2011-10-10 40 views
1
var prev = b - 1; 

var previousImage = $('.header ul.active').find($('li[rel=prev]')); 

的第一個變量是1你如何使用[attribute = value]選擇器?

被扣除一個整數名爲previousImage下一個變量是我遇到什麼麻煩。 previousImage中的每個li都有一個rel標籤。每個增加1.我只想選擇li與數字的rel標籤(在這種情況下是一個變量)。

有人請向我解釋如何使用[rel = ATTRIBUTE]選擇器?

回答

1
var previousImage = $('.header ul.active').find($('li[rel="' + prev + '"]')); 

請注意,[屬性=值]選擇需要的值部分是雙引號括起來,像這樣:

[attribute="value"] 
+0

完美的答案,工作得很好。我感到困惑,因爲當你分配一個rel屬性時,你這樣做,.attr('rel',ATTRIBUTE);這種情況讓我感到有些不適。但是,謝謝! –

0
var previousImage = $('.header ul.active').find($('li[rel="'+prev+'"]')); 

您使用的字符串prev而不是變量。

同樣的引號在等號選擇器中是強制的。

1

不使用另一個jquery對象,你可以在一個簡單的調用中做所有你想要的。

var previousImage = $('.header ul.active li[rel=' + rel + ']'); 
相關問題