Popup' close'按钮不适用于iPhone

时间:2015-05-01 07:26:15

标签: javascript jquery iphone mobile

我不确定为什么,但弹出窗口(每个会话只显示一次)有一个关闭按钮(X),它不能在iPhone上运行。但是,它在桌面上运行良好。以下是我正在使用的代码。我有什么办法可以做到这一点吗?

这是site

if (sessionStorage.getItem('popState') != 'shown'){
    $("#popup-wrap").delay(2000).fadeIn();
    sessionStorage.setItem('popState','shown')
}

$('body').on('click touch', '#popup-close', function() {
    $('#popup-wrap').fadeOut();
});

1 个答案:

答案 0 :(得分:0)

根据我的经验,iPhone在jQuery.on事件中遇到了麻烦。 尝试将函数绑定到弹出元素,例如:

<script type="text/javascript">
    function closePopup() {
        $('#popup-wrap').fadeOut();
    }
</script>

<div id="popup-wrap">
    <span onclick="closePopup()">X</span>
</div>