2012-12-06 78 views
3

我很難從類似問題的答案應用於我的情況,我認爲這是因爲我正在尋找的值是一個變量,而不是像其他大多數人一樣的常量字符串。jquery通過數據值選擇變量

我有一個變量activeSlide等於活動幻燈片:1,2或3.我希望按鈕的data-dir = activeSlide顯示粗體文本,但我似乎無法選擇基於數據值的按鈕。我可以選擇一個精確的幻燈片編號:

$('btns [data-dir=2]')... 

但隨着activeSlide#{activeSlide}沒有產生任何結果更換2。我即將用類而不是數據重寫我的所有代碼 - 這讓我感到困惑!在我這樣做之前,有人會告訴我如何選擇data-dir = activeSlide的按鈕?

HTML:

<div class='btns'> 
 
    <button data-dir='1'>1</button> 
 
    <button data-dir='2'>2</button> 
 
    <button data-dir='3'>3</button> 
 
</div>

+0

我接受了我發佈的每個問題的回答(除了一個開放的問題)! – twinturbotom

回答

8

嘗試串聯值到選擇字符串。

$('.btns [data-dir="'+activeSlide+'"]') 
+1

我敢打賭,你的意思是'$(「。btns button [data-dir =」+ activeSlide +「]」)' – JFK

+1

@JFK不,我引用了選擇器中activeSlide的值,無論哪種方式工作http:// jsfiddle達網絡/ mowglisanu/X25sK /。 – Musa

+0

但忘記了'button'子元素。檢查http://jsfiddle.net/xypUb/ – JFK

1

如果 「btns」 這是一類,應該不會是 $('.btns [data-dir=2]')