javascript - JQuery - untoggle - removeClass 未定义

标签 javascript jquery html

我有一个带有按钮的简单页面。单击按钮后,使用 toggle 文本会出现在该按钮的正下方。

这项工作是正确的,但它不会“取消切换”其他部分/按钮。所以我想要的是单击不仅切换按钮下的部分,而且取消切换另一个切换的部分。

我在点击后立即执行的所有部分添加了一个循环,它应该“隐藏”所有部分然后执行它必须执行的操作 - 显示 this 部分。

ncaught TypeError: acc.removeClass is not a function

$(document).ready(function(){
    var accs = $('.accordion');

   $('.accordion').on('click',function(){
       $.each(accs,function(acc){
           acc.removeClass('active'); # NOT WORKING
           acc.nextElementSibling.classList.remove('show'); # NOT WORKING
       });

       this.classList.toggle('active'); # WORKING
       this.nextElementSibling.classList.toggle("show"); # WORKING

   })
});

你知道问题出在哪里吗?

最佳答案

acc 包装到 $(acc) - 它只是不是一个 jquery 对象。

关于javascript - JQuery - untoggle - removeClass 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481319/

相关文章:

javascript - Highcharts 错误 "cannot read property of undefined"

javascript - 在 for 循环中在对象中添加 +1 键

javascript - 如何水平放置尽可能多的 <div>

PHP 邮件 HTML 格式不起作用

php - 如何在 XPATH 中进行 OR 查询表达式

javascript - 请帮助测试 401 时 Firefox jQuery ajax 中的 CORS 问题

javascript - 使用 Javascript/jQuery 获取 rotate3d 值

jquery - 通过ajax调用刷新部分 View 挂起应用程序

php - 相当于 PHP 的 call_user_func() 的 javascript

javascript - 通过上一个输入框的onClick函数使输入框可见只作用一次