在 div 上启动时未在 iOS 上触发 touchend 事件

Posted

技术标签:

【中文标题】在 div 上启动时未在 iOS 上触发 touchend 事件【英文标题】:touchend event not fired on iOS when it starts on a div 【发布时间】:2011-08-31 23:19:01 【问题描述】:

ios 上的 touchend 事件有一些问题:

var target;

window.addEvent('domready', function()

    target = $('mydiv');
    target.addEvents( 'touchstart': onTouchStart );
);

function onTouchStart()

    console.log('touch start');
    target.addEvents( 'touchend': onTouchEnd );


function onTouchEnd()

    console.log('touch end');

一切都应该正常,但是当我在这个 div 上时 touchend 不会被触发。 这个 div 没什么特别的,它只是一些图像的包装器,并且有这个 CSS:

#albums-wrapper position: absolute; width: 10000px; height: 100%; 

【问题讨论】:

【参考方案1】:

在这一行

target.addEvents( 'touchend': onTouchEnd );

目标未定义,我相信

【讨论】:

你说得对 Jarret,当我写示例时,我忘记将目标设为全局。我只是编辑我的帖子,抱歉。 为什么不是target = $('#albums-wrapper'); ?

以上是关于在 div 上启动时未在 iOS 上触发 touchend 事件的主要内容,如果未能解决你的问题,请参考以下文章

显示键盘时未在移动设备中触发提交事件

在 iOS 设备上使用后退按钮时未触发 CSS 关键帧动画

NSPersistentStoreDidImportUbiquitousContentChangesNotification 未在任一 iOS 设备上触发

点击事件未在 iOS 上触发

Javascript onloadedmetadata 事件未在 iOS 设备上触发

应用程序在后台时未触发 iOS 本地通知