Jquery的同级()无法按预期工作

Jquery的同级()无法按预期工作,jquery,Jquery,下面的示例演示了我的问题 当我展开一个手风琴问题,并在第一个问题打开时尝试展开另一个问题时,箭头不变。兄弟姐妹应该处理这个问题,但事实并非如此 编辑:更正了拼写错误,错误仍然存在问题在于.accordion toggle元素不是彼此的兄弟元素,因此兄弟元素不返回任何内容 要修复逻辑,您可以直接选择.active元素并从中删除类: $('.accordion-toggle').on('click', function() { $('.active').not(this).removeClass

下面的示例演示了我的问题

当我展开一个手风琴问题,并在第一个问题打开时尝试展开另一个问题时,箭头不变。兄弟姐妹应该处理这个问题,但事实并非如此

编辑:更正了拼写错误,错误仍然存在

问题在于.accordion toggle元素不是彼此的兄弟元素,因此兄弟元素不返回任何内容

要修复逻辑,您可以直接选择.active元素并从中删除类:

$('.accordion-toggle').on('click', function() {
  $('.active').not(this).removeClass('active');
  $(this).toggleClass('active');
});
问题在于.accordion toggle元素彼此不是兄弟元素,因此兄弟元素不返回任何内容

要修复逻辑,您可以直接选择.active元素并从中删除类:

$('.accordion-toggle').on('click', function() {
  $('.active').not(this).removeClass('active');
  $(this).toggleClass('active');
});

罪过。。。。在提问之前,请检查控制台是否有错误。如果没有,您显然不理解我的问题!!在代码之后重新阅读我的问题。这就是我的问题,上面的代码是从“手风琴切换”的兄弟节点切换“活动”类,它的工作方式是相同的。由于其他“accordion toggle”div不是它的同级,因此它不会从中删除活动类them@Fenrir你说得对,我错过了箭的问题。我为你添加了一个答案。。。。在提问之前,请检查控制台是否有错误。如果没有,您显然不理解我的问题!!在代码之后重新阅读我的问题。这就是我的问题,上面的代码是从“手风琴切换”的兄弟节点切换“活动”类,它的工作方式是相同的。由于其他“accordion toggle”div不是它的同级,因此它不会从中删除活动类them@Fenrir你说得对,我错过了箭的问题。我为youThanks添加了一个答案!我甚至没有看html。但这一切都是有道理的。我试着找到一种使用这个的方法。没有,但我只找到了css选择器的方法。没问题。对于您问题中的拼写错误,我深表歉意。谢谢!我甚至没有看html。但这一切都是有道理的。我试着找到一种使用这个的方法。没有,但我只找到了css选择器的方法。没问题。为你问题中的拼写错误而道歉。