3

我在反应应用程序中包含了 jasny 的 bootstrap offcanvas 菜单。虽然我可以在jasny 的示例中通过控制台触发和隐藏打开的菜单,但如下所示:

$('.navmenu').offcanvas('hide')

但是在我的反应应用程序中做同样的事情会抛出错误:Uncaught TypeError: $(...).offcanvas is not a function(...)

我猜它与javascript关闭有关。还有其他方法可以触发吗?

4

2 回答 2

0

我最终不得不在页面加载时像这样触发:

      if(window.innerWidth > 1000)
          document.getElementById('navbar-toggle').click();
于 2016-08-25T07:17:01.967 回答
0

我是如何解决的:

// to show it
let myOffcanvas = new window.bootstrap.Offcanvas(document.getElementById('offcanvasId'))
myOffcanvas.show();

接着

// to hide it
let myOffcanvas = window.bootstrap.Offcanvas.getInstance(document.getElementById('offcanvasId'))
myOffcanvas.hide();
于 2021-06-03T16:04:39.360 回答