Phonegap jQuery event.target不工作

Pra*_*sen 6 jquery event-handling ipad cordova

我有iPad的PhoneGap-iOS应用程序,用户将获得Logout Popup,如下图所示.

注销弹出窗口

当用户点击Body时,我希望隐藏此弹出窗口.我code这原生浏览器的工作原理是不工作iPad Simulator.

$("body").ClickOrTouch(function (evt) {
    if (!(evt.target.id == "launchUsername") {
        $('#launchLogout').hide();
    }
});
Run Code Online (Sandbox Code Playgroud)

Gui*_*ian 2

也许event.touches[0].target可以在移动设备上做到这一点(你有触摸数组来管理多点触摸事件,一个手指)。正如本主题中所讨论的:Mobile Safari - event.target in touch event

但我认为值得尝试jquery-ui-touch-punch

这是我在移动网络应用程序(例如 cordova/phonegap)上使用 jquery 管理触摸事件的方法

非常简单:只需添加此库即可使任何 touh 事件的行为类似于鼠标事件。

(触摸向下/向上 => 鼠标向下/向上,单击 => 单击等...)