1

我有一个模式对话框,当有人使用以下功能单击覆盖时关闭它,它适用于除 iPad 和 iPhone Safari 之外的所有浏览器。

$(".ui-widget-overlay").live('click', function() { 
//mycode to close modal dialog
});

我试过 $(".ui-widget-overlay").click 但这不起作用。

如果 iPad 上的元素 jQuery 实时事件上没有 onclick 属性,则实时功能在 iPad上不起作用……为什么它不起作用?

所以我尝试在 live 函数之前添加属性,但它仍然不起作用。这是我正在做的事情:

$(".ui-widget-overlay").attr('onclick', '');
$(".ui-widget-overlay").live('click', function() { 
//mycode to close modal dialog
});

有没有人找到解决方案?

4

1 回答 1

0
$j(".telephonePopup").dialog({
    open: function (event) {
        $j('.ui-widget-overlay').live("touchstart click", function() {
            $j(".telephonePopup").dialog("close");
            return false;
        });

                    // if you want also to stop scrolling while popup is displayed
        document.ontouchmove = function(e){
           e.preventDefault();
        }
    },
    close: function (event) {
        $j('html').removeClass('stop-scrolling');
        document.ontouchmove = null;
    },
于 2014-02-04T15:27:33.853 回答