如何将数组索引传递给jquery选择器?

时间:2012-03-15 22:16:22

标签: javascript jquery

如何将数组索引用作jquery选择器?

例如,如果我有:

 array[0] = someId;
 array[1] = someId;

 for(var i; i<array.length; i++){
     $("#"+array[i]").find(.....)
 }

我希望能够将存储在数组索引中的值用作选择器的id。

感谢

5 个答案:

答案 0 :(得分:2)

除了额外的"外,您的代码工作正常 jQuery选择器是普通的字符串。

答案 1 :(得分:2)

删除选择器array[i]中的最后一个引号将是一个字符串,您所做的就是连接一个字符串以创建选择器

$("#"+array[i] ).find(.....)

答案 2 :(得分:1)

不要忘记将i设置为0

 array[0] = someId;
 array[1] = someId;

 for(var i=0; i<array.length; i++){
     $("#"+array[i]).find(.....)
 }

答案 3 :(得分:1)

您可以通过连接数组的索引来创建多选择器:

$('#' + array.join(', #')).find(.....)

这样你就不会循环任何东西了,你让jQuery处理你正在对多个元素做某事的事实。

以下是演示:http://jsfiddle.net/y7UQ9/

多个选择器的文档:http://api.jquery.com/multiple-selector/

答案 4 :(得分:0)

您首先遇到语法错误:

$("#" + array[i]).find(.....)