a567f6396d9db5
a567f6396d9db5
  • 发布:2018-03-22 14:19
  • 更新:2018-03-22 14:19
  • 阅读:1044

用JS打开侧滑菜单报错

分类:MUI

HBuilder 9.0.2.201803061935
MUI 3.7.2
MAC 10.13.3
Xcode Simulator 10.0
Chrome 65.0.3325.162 (Official Build) (64-bit)

我的目的是想通过点击菜单按钮来打开侧滑菜单。

侧滑菜单用的是MUI文档的例子,未修改。

<!-- 侧滑导航根容器 -->  
<div class="mui-off-canvas-wrap mui-draggable">  
  <!-- 主页面容器 -->  
  <div class="mui-inner-wrap">  
     <!-- 菜单容器 -->  
    <aside class="mui-off-canvas-left">  
      <div class="mui-scroll-wrapper">  
        <div class="mui-scroll">  
          <!-- 菜单具体展示内容 -->  
          ...  
        </div>  
      </div>  
    </aside>  
    <!-- 主页面标题 -->  
    <header class="mui-bar mui-bar-nav">  
      <a class="mui-icon mui-action-menu mui-icon-bars mui-pull-left"></a>  
      <h1 class="mui-title">标题</h1>  
    </header>  
    <!-- 主页面内容容器 -->  
    <div class="mui-content mui-scroll-wrapper">  
      <div class="mui-scroll">  
        <!-- 主界面具体展示内容 -->  
        ...  
      </div>  
    </div>    
  </div>  
</div>

使用

mui('.mui-off-canvas-wrap').offCanvas('show');

或者

mui('.mui-off-canvas-wrap').offCanvas().show();

是可以看到DOM的,在浏览器的显示结果如下:

[div.mui-off-canvas-wrap.mui-draggable, selector: ".mui-off-canvas-wrap"]

并且

mui('.mui-off-canvas-wrap').length

的显示结果是1。

在iOS模拟器里报错:

[ERROR] : TypeError: undefined is not an object (evaluating 'mui('.mui-off-canvas-wrap').offCanvas().show')

既然这个写在官方文档里那说明是没问题的,我想问一下是我的调用方法不对吗?

2018-03-22 14:19 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复