Я пытаюсь получить id
каждого элемента в классе
, но вместо этого он предупреждает каждое имя класса отдельно, поэтому для class = "test"
это предупреждение: t
, e
, s
, t
... Любые советы о том, как получить каждый элемент id
, который является частью класса
, приветствуются, поскольку я не могу понять этого .. Спасибо.
$.each('test', function() {
alert(this)
});
Попробуйте это, заменив .myClassName
фактическим именем класс (но оставьте точку в начале).
$('.myClassName').each(function() {
alert( this.id );
});
Итак, если класс "test", вы должны выполнить $ ('. Test'). Each (func ...
.
Это особая форма . each ()
, который выполняет итерацию по объекту jQuery.
Форма, которую вы использовали, выполняет итерацию по любому типу коллекции. Таким образом, вы, по сути, выполняли итерацию по массиву символов t, e , s, t
.
Используя ту форму $. each ()
, вам нужно будет сделать это следующим образом:
$.each($('.myClassName'), function() {
alert( this.id );
});
... имеют тот же результат, что и в примере выше.
Патрик Д.В. ответ правильный.
Для шуток и хихиканья я подумал, что опубликую простой способ вернуть массив всех идентификаторов.
var arrayOfIds = $.map($(".myClassName"), function(n, i){
return n.id;
});
alert(arrayOfIds);