Jquery .each 使用相对路径时

Jquery .each when using relative path?

本文关键字:路径 相对 each Jquery      更新时间:2023-09-26

当使用相对路径(而不仅仅是类名)时,我无法弄清楚如何让 .each 工作。这适用于正确检查是否选择了单选按钮,但是它随后继续显示.radio_select它们。因此,当我希望它单独检查两者时,它显然只是检查第一个值,然后将结果应用于这两个值。谁能弄清楚我做错了什么?有没有更好的方法可以做到这一点?任何帮助不胜感激,谢谢。

<div id='pid'></div>
<div class='comment_reply_holder'>
<div class="radio_holder">
<div class='radio_select'>
<input class='hidden_radio' type='radio' checked='true'>
</div>
</div>
<div class="radio_holder">
<div class='radio_select'>
<input class='hidden_radio' type='radio'>
</div>
</div>
</div>
<script>
radio = $('#'+pid).next('.comment_reply_holder').children().find('.radio_holder');
radio.each(function() {
if (radio.children().find('.hidden_radio').prop("checked") == true) {
radio.children().find('.radio_select').show();
}
});
</script>

注意:"pid"div 是在网站上动态创建的,这就是为什么我以这种方式获取信息的原因,如果你想知道为什么我什至以这种方式创建它的路径。

只需在回调函数中使用this(即当前迭代的元素),而不是外部变量radio

radio.each(function(i,elem) {
  if (elem.children().find('.hidden_radio').prop("checked") == true) {
    elem.children().find('.radio_select').show();
  }
});

你为什么使用收音机?你需要物品吗?

radio.each(function(i, item) {
   if (item.children().find('.hidden_radio').prop("checked") == true) {
   item.children().find('.radio_select').show();
}