web-dev-qa-db-ja.com

jQuery、.eachを使用してクラスの各要素のIDを取得しますか?

私はこれをidの各要素のclassを取得しようとしていますが、代わりにクラスの各名前を個別に警告しているので、class="test"警告:test...各要素の取得方法に関するアドバイスidこれはclassの一部であり、これを理解することはできないようです。ありがとう。

$.each('test', function() { 
   alert(this)
});
57
Rick

_.myClassName_をクラスの実際の名前に置き換えて、これを試してください(ただし、ピリオドは先頭に置いてください)。

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

クラスが「テスト」の場合、$('.test').each(func...を実行します。

これは、jQueryオブジェクトを反復処理する.each()の特定の形式です。

使用していたフォームは、anyタイプのコレクションを反復処理します。したがって、基本的に文字の配列_t,e,s,t_を繰り返し処理していました。

that$.each()の形式を使用すると、次のようにする必要があります。

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

...上記の例と同じ結果になります。

134
user113716

patrick dwの答えは正解です。

キックと笑いについては、すべてのIDの配列を返す簡単な方法を投稿すると思いました。

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