jquery-weui icon indicating copy to clipboard operation
jquery-weui copied to clipboard

popup方法超过一次调用后,popup的内容会显示一次然后立即关闭

Open saobee opened this issue 7 years ago • 1 comments

popup方法超过一次调用后,popup的内容会显示一次然后立即关闭

重现方法:

  1. 打开官方demo http://jqweui.com/dist/demos/popup.html
  2. F12打开控制台,输入$('#full').popup()
  3. 继续输入$('#full').popup(),即可重现BUG

无奈的临时解决方案:

用变量记录popup执行次数,超过一次则使用$('#full').show()

saobee avatar May 08 '17 08:05 saobee

当弹出层弹出时会有 .weui-popup__container--visible 这个class,关闭弹出层时这个class就会被移除。我通过判断是否存在这个class来调用打开或者关闭的方法。貌似jquery-weui的打开和关闭方法是各司其职,没有切换的功能

if ($("#full").hasClass("weui-popup__container--visible"))
    $.closePopup()
else
    $("#full").popup()

duanjinqiu avatar Sep 14 '18 07:09 duanjinqiu