在 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 事件的主要内容,如果未能解决你的问题,请参考以下文章
NSPersistentStoreDidImportUbiquitousContentChangesNotification 未在任一 iOS 设备上触发