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