javascript - 折叠隐藏/显示功能无法正常工作

标签 javascript jquery css

有时它工作正常,有时它给我以下错误。

TypeError: $(...).collapse is not a function

$('.collapse:visible').collapse('hide').siblings('.accordion-heading ').find('a').addClass('collapsed')

完整脚本:

var b = true;

function moreFilters() {
  if (b) {
    $('#accordion3').show()
    $('.collapse:visible').collapse('hide').siblings('.accordion-heading ').find('a').addClass('collapsed')
    document.getElementById('moreFilterImg').src = '../common/img/filter-less.png';
    b = false;
  } else {
    $('#accordion3').hide()
    $('.collapse:visible').collapse('hide').siblings('.accordion-heading ').find('a').addClass('collapsed')
    document.getElementById('moreFilterImg').src = '../common/img/filter-more.png';
    b = true;
  }
}

这是我的代码,任何人都可以帮忙:)

提前致谢。

最佳答案

由于 jQuery 中没有函数 collapse(),我认为您应该替换此代码:

$('.collapse:visible').collapse('hide').siblings('.accordion-heading ').find('a').addClass('collapsed')

用这个:

$('.collapse:visible').hide().siblings('.accordion-heading ').find('a').addClass('collapsed')

关于javascript - 折叠隐藏/显示功能无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844684/

相关文章:

Javascript if 函数检查

jquery - 我怎样才能得到一个按钮的轮廓来填充它所在的范围?

html - CSS FlexBox - 具有不同高度的子元素?

html - CSS: float 多行内容:最小宽度

javascript - 迭代所有 JSON 对象并放入 html

javascript - 安全清除 JavaScript 超时

javascript - 异步 JavaScript 轮询使用 setTimeout 或 setInterval 卡住浏览器

javascript - SignalR 无法调用客户端监听函数

javascript - Flot Graph 与轴和工具提示不一致?

javascript - 如何在javascript中合并嵌套对象