jQuery点击函数在for循环中只在最后一个循环中工作

jquery click function in for loop only working in last loop

本文关键字:循环 最后一个 工作 for 函数 jQuery      更新时间:2023-09-26

我可能做错了什么,但我就是看不到。我正在尝试使用 for 循环来定义多个点击事件,但遇到了意外的结果。其中一些是有效的(函数开头的隐藏和显示,但这两个部分最终都针对循环中的第二项。有人可以看看这个并告诉我我做错了什么吗?非常感谢您的帮助!

这是链接:http://grana.us/test/expand2.html

您将相同的事件分配给每个 id 的所有摘要。这是错误的...

第一。。。要隐藏所有详细信息并显示所有切换器,只需使用:

$('.details').hide();
$('.toggler').show();

然后为所有求和定义点击函数:

$('.summary').click(function(){
   if($('.toggler',this).html() == ' -'){
      $('.toggler',this).html(' +');
      $('.details',$(this).parent()).hide();
   }else{
      $('.toggler',this).html(' -');
      $('.details',$(this).parent()).show();
   }
});

把所有东西都放进去...

$(function(){
   ...
});

应该没问题。