1

誰かが次の関数を使用してオーバーレイをクリックすると閉じるモーダル ダイアログがあり、iPad と iPhone Safari を除くすべてのブラウザーで動作します。

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

$(".ui-widget-overlay").click を試しましたが、うまくいきません。

iPad の要素 jQuery ライブ イベントに onclick 属性がない場合、iPad でライブ機能が動作しないという問題があります...動作しないのはなぜですか?

そのため、ライブ関数の前に属性を追加しようとしましたが、まだ機能しません。これが私がやっていることです:

$(".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 に答える