我有一个带有按钮的简单页面。单击按钮后,使用 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/