2012-07-18 62 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