jquery - jquery mobile 中一键关闭和打开弹出窗口

标签 jquery jquery-mobile popup

我正在尝试制作一个 jquery mobile 弹出按钮,它应该执行两个功能:

第一次点击:打开弹出窗口;

第二次点击:关闭该弹出窗口;

我已经做了: - 一个可关闭的按钮,可通过编程方式打开弹出窗口; 这是我正在使用的代码:http://jsfiddle.net/MKHnS/

JS:

    $(document).on('click', '#zozo', function () {       
         $('#zozo-list').popup();        
         $('#zozo-list').popup('open');

         })

现在我需要: - 创建第二个功能:下次单击同一按钮应关闭弹出窗口;

任何建议和帮助将不胜感激......

最佳答案

检查弹出窗口是否打开,相应地,.popup("open").popup("close")

$(document).on('click', '#zozo', function () {
    if ($(".ui-popup-active").length > 0) {
        $('#zozo-list').popup('close');
    } else {
        $('#zozo-list').popup('open');
    }
});

Demo

关于jquery - jquery mobile 中一键关闭和打开弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423034/

相关文章:

javascript - 将属性名称作为选择器时出现问题

javascript - jQuery 选择器 - 匹配元素的内容

jquery - IE 用户无法填写我的搜索输入字段

javascript - 动态样式 ListView

jquery - 一起使用 jquery 和 jquery.mobile 时 CSS 不起作用

javascript - 通过javascript打开弹出窗口

python - GTK 3 - 添加项目后展开的弹出菜单

javascript - 进度条 .GIF 数据呈现时图像在 IE 浏览器中卡住

jquery mobile ajax表单提交在我的修改的替换页面中加载

javascript - 如何用一个弹出框分别显示任意数量的信息?