我在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)