次のコードは、<div1> がクリックされたときに <div3> を html に追加します。<div3> をクリックすると、テスト済みのすべての Web ブラウザー (iPhone を除く) でアラートが表示されます。Android で動作し、Safari/OSX で動作します:
<!doctype html>
<html>
<head>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function () {
$('#div1').on('click', function(e) {
$('#div2').html('<div id="div3">Now Click Me!</div>');
});
$('#div2').on('click', '#div3', function(e) { alert('OLA!'); });
});
</script>
</head>
<body>
<div id='div1' style='border:black 1px solid; background:yellow'>CLICK ME</div>
<div id='div2' style='border:black 1px solid; background:yellow; font-size:48px'/>
</body>
</html>
ここで Safari/iPhone の動作が異なる理由と、この動作を回避する方法があるかどうかを知りたいと思っています。