2012-12-06 79 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]')