jQuery 1.6.4、iOS 5、およびタッチスタート/タッチエンドイベントの登録に問題があります(タイトルに記載されているように)。
次のコードを取ります。
<!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>
「pureJS」ボタンはiOS4.3およびiOS5でアラートを表示しますが、「jQuery」ボタンはiOS4.3でのみ機能します。iPad / iPhoneシミュレーター、4.3および5でテスト済み。実際のiPhone4.3、iPhone 5.0、およびiPad5.0でもテストされています。の代わりに、<input type="button">
または単純なものを使用した場合も同じ反応です。<a>
<button>
私が信じているように、それはjQueryに関連する問題ですか?