1

同じ CSS クラスを持つ要素がいくつかあります

そのうちの 1 つの ID を取得する方法を知りたいです。そのクラスの最初のものなど

これは私の現在のコードですが、機能していません

$('.imageofarticle').mousemove(function(){
  var a = $(this).attr('id');
  var tableau = a.split(":");
  alert("get the first : "+$('.showmovingEdit').[0].attr('id'));
  // $('.showmovingEdit')[tableau[1]].show();
});
4

3 に答える 3

3

firstメソッドを使用できる最初の要素を選択するには、コードが構文的に間違っています。

// Return the first element in jQuery collection
$('.showmovingEdit').first().attr('id');

他の要素を選択するには、次のeqメソッドを使用できます。

// Return an element based on it's index in jQuery collection
$('.showmovingEdit').eq(index).attr('id');

[index]を(正しくattr) 使用すると、メソッドを持たない DOM Element オブジェクトが返されることに注意してくださいid。代わりにプロパティを使用する必要があります。

// Select the first DOM element in the set and return it's ID property
var id = $('.showmovingEdit')[0].id;
于 2013-04-07T14:39:33.643 に答える
1

直接アクセスする代わりに、オブジェクトに追加dotの呼び出し属性がありますDOMid

変化する

$('.showmovingEdit').[0].attr('id')
                    ^ 

$('.showmovingEdit')[0].id

または使用してget()

$('.showmovingEdit').get(0).id

または使用してeq()

$('.showmovingEdit').eq(0).attr("id");

編集

各 jQuery オブジェクトも配列としてマスカレードするため、代わりに配列逆参照演算子を使用してリスト項目を取得できます

alert($('selector')[0]); //gives first element returned by selector.
于 2013-04-07T14:40:14.040 に答える
1

これを使用するだけです:

$('.showmovingEdit').attr('id')

また、他の多くの投稿を参照してください。必要ありませんfirst()attr()引数なしで呼び出された場合、最初の要素が自動的に取得されます。

于 2013-04-07T14:40:39.130 に答える