我看到了许多其他线程,询问如何将变量与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 + '"]');
我只是获得了一个返回特定代码的对象。
答案 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);