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”。它应该返回“btn1”、“btn2”。

提前致谢。

4

1 回答 1

3

您在.btn循环中再次使用了选择器。将其更改为引用当前元素使用this

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

编辑:

根据jfriend00

真的没有理由在这里使用三个 jQuery 函数调用。只有当 jQuery 做得更好时才应该使用它。

以及其中一些常见场景的参考: https ://stackoverflow.com/a/4652402/803739

于 2012-04-15T15:18:26.850 回答