2011-08-07 71 views
0

我認爲我有一些在IE瀏覽器中的jQuery選擇器的問題。 Chrome和Firefox是好的,但不是IE。不僅來自下面的示例的選擇器不起作用。每個選擇器都不適用於IE。 我使用jQuery 1.6.2和jQuery的ui.min 1.8
例子:
HTML:IE瀏覽器永久性問題與選擇器

<p id="clickme">clik me</p> 

的jQuery:

$(function(){ 
     $('#clickme').click(function(){alert('hello')}) 
}) 
+2

在文檔中是否有多個元素與ID clickme?你在哪裏運行jQuery? –

+2

DOM沒有準備好被操縱的機會。將代碼包裝在'$(document).ready'函數中,看看是否有幫助。 –

+0

@Pekka我只有一個clickme ID,當然。我正在運行jquery'$(document).ready' – krzyhub

回答

2

好的,我在IE上遇到了大量的語法問題。養成使用分號的習慣。我查看了你的JavaScript文件,其中有不少似乎不存在。

$('#clickme').click(function(){ 
    alert('hello'); 
}); 
+0

令人驚歎。你的代碼工作。這是因爲我沒有分號。 Uff ..我感到自由..非常感謝! – krzyhub

+1

我遇到了幾個不同的IE解析錯誤,這一個我永遠不會忘記!不客氣 – Xeo

+0

如果您有任何關於我應該特別提防的更多提示,我會樂意傾聽。 – krzyhub

1

你應該在文件準備功能,插入你的代碼你js first.you也應該在click函數的末尾插入simicolon。

如需更好的幫助,請在此填寫完整的代碼。

+0

分號不是問題,但文檔準備就是正確的答案 –

+0

我的代碼有110行而不是隻適用於IE。我應該把我所有的代碼放在這裏嗎? – krzyhub

+0

@Shadow Wizard - 我認爲文檔準備就是正確答案,但顯然不是。查看關於問題的評論。 –