以下代码在单击 <div1> 时将 <div3> 添加到 html。单击 <div3> 然后在除 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 在这里表现不同,以及是否有办法解决这种行为。