0

親のdivからIDを取得しようとしています

<div id="btn1"><label class="btn"><input type="submit" value="Submit"/></label></div>
<div id="btn2"><label class="btn"><input type="button" value="Add"/></label></div>

jQuery関数:

$('.btn').each(function () {
    alert($('.btn').parent().attr("id"));
});

この関数は、値'btn1'を2回返します。'btn1'、'btn2'を返す必要があります。

前もって感謝します。

4

1 に答える 1

3

.btnループ内で再びセレクターを使用しています。を使用して現在の要素を参照するように変更しますthis

$('.btn').each(function () {
    alert($(this).parent().attr("id"));
});

編集:

jfriend00による

ここで3つのjQuery関数呼び出しを使用する理由は実際にはありません。jQueryは、仕事がうまくいく場合にのみ使用する必要があります。

そして、これらの一般的なシナリオのいくつかのリファレンス: https ://stackoverflow.com/a/4652402/803739

于 2012-04-15T15:18:26.850 に答える