弹出 'close' 按钮在 iPhone 上不起作用

Popup 'close' button doesn't work on iPhone

我不确定为什么弹出窗口(每个会话只显示一次)有一个关闭按钮 (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();
});

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

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

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