我有一个为移动设备设计的网页,大部分数据都是通过AJAX请求加载到它中并使用jQuery附加到BODY,到目前为止它工作得很好。但是,当我尝试附加一个on click监听器时,以下侦听器不适用于任何浏览器
$('[id^="the_content"]').click(function () {
...
});
我通过使用On()方法解决了这个问题。以下代码适用于所有浏览器(在Chrome,FF,IE, Safari for Windows 上测试)。除了构建浏览器。
$(document).on("click",'[id^="the_content"]',function() {
...
});
请注意,这些侦听器 适用于未通过JS / jQuery追加的数据
请注意,我的代码通过了W3C HTML5验证,完全没有错误。
有人遇到过这样的问题吗?
div示例:
<div id='the_content_id_61'>...</div>
答案 0 :(得分:0)
不要使用click
个事件,而是使用touch
个事件。
请参阅此 $(document).click() not working correctly on iPhone. jquery
上的触控处理程序功能