2012-03-15 2 views
-1

Как бы вы использовали индекс массива как селектор jquery?Как передать индекс массива в селектор jquery?

, например, если у меня есть:

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

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

Я хотел бы иметь возможность использовать значение, хранящееся в индексе массива, как мой идентификатор для селектора.

благодаря

+2

JQuery селекторы являются просто строки. –

+2

'$ (" # "+ array [i])'. Удалите лишний '' 'после' [i] '. –

+1

что не работает с вашим кодом (за исключением одного котировочного знака)? – Bergi

ответ

2

Ваш код работает отлично, за дополнительную " исключением.
Селекторы jQuery являются обычными строками.

2

Удалить последнюю цитату в селекторе array[i] будет строка и все, что вы делаете конкатенации строки для создания селектора

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

У вас есть ошибка синтаксиса, чтобы начать с:

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

не забудьте установить i в 0:

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

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

Вы можете создать несколько селектор путем объединения индексов вашего массива:

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

Таким образом, вы не проходное что-нибудь, то пусть JQuery дело с тем, что вы делаете что-то для нескольких элементов.

Вот демо: http://jsfiddle.net/y7UQ9/

Docs для нескольких селекторов: http://api.jquery.com/multiple-selector/

Смежные вопросы