选择器内部的变量

时间:2016-06-14 22:33:57

标签: jquery string variables

我看到了许多其他线程,询问如何将变量与jQuery选择器组合在一起,如$('.middle', $top)之类的内容,以获取$top内的.middle。{/ p} >

我正在寻找的是如何将它们组合起来:

var gallerymodal_number = $(this).attr('data-gallerynumber');

所以说gallerymodal_number最终是2的值。

如果我只是写出来,我的代码就可以了:

var galleryitem = '*[data-galleryitem="2"]';

但我需要通过上面的变量来获取它。

所以我的问题是如何做这样的事情:

var galleryitem = $('*[data-galleryitem="' + gallerymodal_number + '"]');

我只是获得了一个返回特定代码的对象。

1 个答案:

答案 0 :(得分:1)

var galleryitem = '*[data-galleryitem="' + gallerymodal_number + '"]';

您在这里所做的只是创建一个值为*[data-galleryitem="2"]

的字符串

要返回一个对象,您需要将字符串用作jQuery选择器:

var galleryitem = $('*[data-galleryitem="' + gallerymodal_number + '"]');

或者让你目前做得更清楚:

var selectorString = '*[data-galleryitem="' + gallerymodal_number + '"]';
var galleryitem = $(selectorString);