0

我有一个专为移动设备设计的网页,大部分数据通过 AJAX 请求加载到其中,并使用 jQuery 附加到 BODY,到目前为止它工作得很好。但是,当我尝试附加一个点击监听器时,以下监听器不适用于任何浏览器

$('[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>
4

1 回答 1

0

click与其使用事件,不如使用touch事件。

请参阅此$(document).click() 上的 touch Handler 函数在 iPhone 上无法正常工作。jQuery

于 2012-09-29T08:45:44.670 回答