События jQuery на iOS 5

У меня проблема с 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. Та же реакция, если я использую или даже просто вместо

6
задан Cyrille 20 October 2011 в 09:28
поделиться