2013-07-03 83 views
1

我有這個問題。我想修改特定div的css。該部門正在動態生成。輸出是這樣的:如何在名稱前用空格選擇一個類

<div class=" class-name"></div> 

顯然,類名前有空格。我試過使用:

$(".class-name").html("test"); 

但我的代碼不會工作。

在此先感謝。

+0

你是否在沒有空格的課程名稱中試過它?就這樣你可以確定這個**是**的問題。 – Uooo

+2

*「顯然,類名前面有一個空格」*不,該屬性中有一個空格,但該屬性是空格分隔的一組類名。所以元素上的類實際上是'class-name'(沒有空格)。 –

+0

無論div是否是動態生成的,只要在div存在之後運行代碼,它肯定可以使用空格:http://jsfiddle.net/hREVy/1/ – nnnnnn

回答

13

空間並不重要。你要麼沒有jQuery加載,要麼沒有等待unitl代碼準備就緒。

$(function(){ 
    $(".class-name").html("test"); 
}); 

幫助調試下一次,在Firefox上安裝螢火併在控制檯中的錯誤可能出現。

+0

問題是div _「是被動態生成「,_因此使用ready處理程序可能無濟於事。你說_「在控制檯中會出現錯誤」_ - 不適用於OP的代碼。它沒有語法或運行時錯誤,它只是(我們假設)在元素可用之前運行的邏輯錯誤。 – nnnnnn

+0

@nnnnnn這是真的,假設他已經加載jQuery,但他可能會得到一個'$'未定義的錯誤!儘管如此,將編輯爲「可能」。 –

+0

好點。當然,我並不是想阻止OP檢查控制檯 - 當代碼沒有按預期工作時,這總是一個很好的計劃。 – nnnnnn

相關問題