如何在jQuery选择器中使用变量?

时间:2012-06-09 15:14:12

标签: jquery variables jquery-selectors

我正在尝试找到一个与变量匹配的'src'的图像。我使用'alert'来确保变量'currentThumbnail'是正确的,所以我认为问题在于语法。这就是我现在所拥有的:

var currentImage = $('.imageMain').attr('src');
var currentThumbnail = currentImage.substring(6);
var nextT = $('.thumbnails a img[src=currentThumbnail]');

问题在于'img [src = currentThumbnail]'。我需要更改什么才能使其有效?

如果不清楚,我很乐意添加更多信息。谢谢!

1 个答案:

答案 0 :(得分:7)

var nextT = $('.thumbnails a img[src=currentThumbnail]');

应该是

var nextT = $('.thumbnails a img[src="'+ currentThumbnail +'"]');

您需要字符串连接,因为您在字符串中使用变量currentThumbnail

@ThiefMaster

的重要提议
  

应引用选择器中的属性值。文档说它是   一个要求,我认为它没有被强制执行的唯一原因是   向后兼容性