2012-07-18 63 views
1

我正在为移动设备制作网站,其中我有一个名称列表,我需要将点击事件绑定到列表。我使用jquery完成了这个。在所有的webdevices(安卓,黑莓,诺基亚),当我点击列表结果将来临,但只有在iphone事件不会触发。我该如何解决它。的.livejquery live点击绑定移动网页

<ol id="movie-list"> 
<li> Movie 1 </li> 
<li> Movie 2 </li> 
<li> Movie 3 </li> 
</ol> 

$('#movie-list li").live("click", function() { 
console.log($(this).html()); 
}); 

回答

2

http://bugs.jquery.com/ticket/5677 - Live Click事件不会在MobileSafari(iPhone)上注册

显然这是一个jQuery错误。 “解决方法是添加的onclick =”“你要附加....

在不同的音符,虽然,.live() has been deprecated的元素。

该链接提供了有关移植到新方法的信息。如果使用jQuery 1.7+:

$(document).on("click", "#movie-list li", function() { 
    console.log($(this).html()); 
}); 
+1

@jaison没问题,祝你好运! – nbrooks 2012-07-18 07:06:00

1

使用jQuery .on而不是有错字在你的代码'#movie-list li"应该是"#movie-list li"

$(document).on("click", "#movie-list li", function() { 
    alert($(this).html()); 
}); 

编辑: 完全重复 - How do I use jQuery for click event in iPhone web application

+0

感谢您的回复。我来检查一下。 – 2012-07-18 06:33:02

+0

它不能在iphone上工作!其他设备的作品完美。 – 2012-07-18 06:47:40

+0

@JaisonJustus检查我发布的重复答案:) – Dipak 2012-07-18 06:56:25