2011-07-29 22 views
-2

添加td標籤中的文本,我有以下的HTML代碼在IE使用jQuery

<td class="testclass"> </td> 

我用下面的jQuery的嘗試:

$('testclass').each(function() { 
$(this).text("testtext"); 
}); 

此代碼的工作文件中FF但不在IE中。任何人都可以讓我知道我可以在IE中解決這個問題嗎?

+3

如果這是你確切的代碼,你錯過的選擇了'.'對於類,也就是'$('。testclass')',這意味着它在任何瀏覽器中都不起作用(因爲它會尋找類型爲'testclass'的元素,比如'div')。 –

回答

1

您的選擇器是否存在問題?你需要一個 」。」選擇類,如下所示:

$('.testclass').each(/*etc*/); 
+0

它如何在沒有「。」的其他瀏覽器中工作? – ShankarSangoli

+0

@ShankarSangoli - 我的猜測是OP或者他們的決定是錯誤的(它實際上並不工作),或者他們的例子實際上並沒有證明真正的問題(並且'.'在這個例子中只是一個錯誤)。如果沒有更多的信息,最好是準確的代碼和可能的演示文稿來測試,這很難說清楚。 –

+0

我錯過了。在我的文章中。但實際的問題是IE中的緩存沒有被清除,這導致了一些問題。 – progster

0

您在選擇器中缺少一段時間。

而且,你不需要循環可言,text方法設置所有匹配元素的文本:

$('.testclass').text("testtext");