sideNav的函数onOpen()没有运行

时间:2017-07-09 17:12:11

标签: javascript jquery materialize

我正在使用materializecss,这是sideNav初始化,但onOpen属性不起作用。

    $('.button-collapse').sideNav({
         menuWidth: 300, // Default is 300
         edge: 'left', // Choose the horizontal origin
         closeOnClick: true, // Closes side-nav on <a> clicks, useful for Angular/Meteor
         draggable: true, // Choose whether you can drag to open on touch screens,
         onOpen: function() { alert('Open'); },// A function to be called when sideNav is opened
         onClose: function() { alert('Closed'); }// A function to be called when sideNav is closed
  });

3 个答案:

答案 0 :(得分:1)

这似乎是一个错误,因为当我更新到最新版本的Materialise(0.100.2)时,这个问题就解决了。

答案 1 :(得分:1)

此功能已于5月31日在v0.100.2版本中添加。

https://github.com/Dogfalo/materialize/commit/8a01666817bd6f6f69b7a5b08b1a3f1d1677f1ee

此外,如果您不想更新到新版本,show功能会触发侧面导航按钮上的点击,隐藏功能会触发点击$(&#39;#sidenav-overlay&#39 ;)

答案 2 :(得分:-1)

这确实有效但您无法在移动大小的屏幕上看到警报。 如果您使用console.log("Open");代替alert("Open");,您将能够看到它(但在控制台中)。