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

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

$.each('test', function() { 
   alert(this)
});
60
задан keeri 12 May 2013 в 13:26
поделиться

2 ответа

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

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

Итак, если класс "test", вы должны выполнить $ ('. Test'). Each (func ... .

Это особая форма . each () , который выполняет итерацию по объекту jQuery.

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

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

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

... имеют тот же результат, что и в примере выше.

139
ответ дан 24 November 2019 в 17:33
поделиться

Патрик Д.В. ответ правильный.

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

var arrayOfIds = $.map($(".myClassName"), function(n, i){
  return n.id;
});
alert(arrayOfIds);
25
ответ дан 24 November 2019 в 17:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: