phonegap ios模拟器与ontouchstart事件的奇怪行为

时间:2014-01-13 22:10:47

标签: javascript jquery cordova ios-simulator

我在phonegap上编码,并在ios模拟器中遇到ontouchstart事件的奇怪行为。

以下是我如何检测我应该使用的事件(项目也必须在PC浏览器上工作):

if ('ontouchstart' in document.documentElement) {
    var eventType = 'touchstart';
} else {
    var eventType = 'click';
}

IOS模拟器将eventType检测为touchstart,没关系。 使用下一个代码,我正在监听事件,在事件被触发后,我正在做一些像下面的代码:

$('#elId').bind(eventType, function() {
    // ... some stuff
}); 

似乎一切都工作正常,但它不起作用=(

最奇怪的是,如果我只是追加这段代码,那么所有这些都有效:

$(document).bind(eventType, function() {
    // ... empty body
})

或始终设置eventType = click

可能有什么问题?

PS:我正在使用iOS模拟器版本6.0(369.2)

0 个答案:

没有答案