jQuery, получить идентификатор каждого элемента в классе с помощью.каждый?


Я пытаюсь получить id каждого элемента class но вместо этого он предупреждает каждое имя класса отдельно, так что для class="test" это предупреждений: t,e,s,t... Любые советы о том, как получить каждый элемент id, что является частью class ценится, так как я не могу понять это.. Спасибо.

$.each('test', function() { 
   alert(this)
});
2 51

2 ответа:

попробуйте это, заменив .myClassName с фактическим именем класса (но сохранить точку в начале).

$('.myClassName').each(function() {
    alert( this.id );
});

так что если класс "тест", вы бы сделали $('.test').each(func....

это специфическая форма .each() это повторяется над объектом jQuery.

форма, которую вы использовали, повторяется любой тип коллекции. Таким образом, вы по существу повторяли массив символов t,e,s,t.

используя это форма из $.each(), вам нужно будет сделать это так:

$.each($('.myClassName'), function() {
    alert( this.id );
});

...который будет иметь тот же результат, что и в предыдущем примере.

patrick dwответ прямо на.

для пинков и хихиканья я думал, что опубликую простой способ вернуть массив всех идентификаторов.

var arrayOfIds = $.map($(".myClassName"), function(n, i){
  return n.id;
});
alert(arrayOfIds);