У меня проблема с jQuery 1.6.4, iOS 5 и регистрацией событий touchstart/touchend (как указано в заголовке, очевидно).
Возьмем следующий код:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="mmpa/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var $body = $('body');
$('<button>').html('test jQuery').bind('touchstart', function() { alert('touchstart'); }).appendTo($body);
});
</script>
</head>
<body>
<button ontouchstart="alert('touchstart');">test pure JS</button>
</body>
</html>
Кнопка "pure JS" показывает оповещение в iOS 4.3 и iOS 5, но кнопка "jQuery" работает только в iOS 4.3.
Проверено на симуляторе iPad/iPhone, 4.3 и 5; также проверено на реальных iPhone 4.3, iPhone 5.0 и iPad 5.0.
Та же реакция, если я использую или даже просто
вместо
.
Это проблема, связанная с jQuery, как я полагаю?