jQuery each()只返回第一个找到的值

我正试图从我的父div获取ID

jQuery函数:

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

该函数返回值’btn1’两次。 它应该返回’btn1’,’btn2’。

提前致谢。

你在循环中再次使用.btn的选择器。 使用this更改它以引用当前元素

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

编辑:

按照jfriend00

这里真的没有理由使用三个jQuery函数调用。 只有在更好地完成工作时才应该使用jQuery。

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