2011-05-28 20 views
0

我想預先安裝一個字符串,但由於某種原因它是不可見的。任何人都知道它有什麼問題嗎?爲什麼在prepend或html'd時看不到內容?

$('#someelement').prepend('<div id="chunk" chunk_id="302724de111fd8fd4a7.92282758"> 
<a shoutbox_id="302724de111fd8fd4a7.92282758" id="show-replies"> 
<img src="images/show_more.png"></a> 
<a shoutbox_id="302724de111fd8fd4a7.92282758" id="reply">Add Comment</a> 
<li class="shoutbox-list-creator" id="list-13"> 
<span class="shoutbox-list-nick"> 
<a href="statistics.php?user=g">g</a> 
</span> 
<span class="date" id="1306595842"> 0 seconds ago 
</span><br> 
<span class="msg">i said</span><br /> 
<span class="clear"></span> 
</li><hr> 
</div>'); 
+0

什麼類型的元素是'#someelement'? – 2011-05-28 15:33:28

+0

你有沒有檢查它被正確插入到html中? – 2011-05-28 15:34:09

回答

4

您需要將所有的HTML放在一行(刪除換行符)。

另一種選擇是在每行的末尾加一個反斜槓。這將工作:

$('#someelement').prepend('<div id="chunk" chunk_id="302724de111fd8fd4a7.92282758"> \ 
<a shoutbox_id="302724de111fd8fd4a7.92282758" id="show-replies">   \ 
<img src="images/show_more.png"></a>          \ 
<a shoutbox_id="302724de111fd8fd4a7.92282758" id="reply">Add Comment</a> \ 
<li class="shoutbox-list-creator" id="list-13">       \ 
<span class="shoutbox-list-nick">           \ 
<a href="statistics.php?user=g">g</a>          \ 
</span>                 \ 
<span class="date" id="1306595842"> 0 seconds ago       \ 
</span><br>                \ 
<span class="msg">i said</span><br />          \ 
<span class="clear"></span>            \ 
</li><hr>                 \ 
</div>'); 
+0

非常感謝thirtydot,非常感謝。 – Scarface 2011-05-28 15:39:10

4

內容永遠不會被添加到DOM,這就是爲什麼它不可見。

運行代碼給出:

Uncaught SyntaxError: Unexpected token ILLEGAL

你不能多行這樣的字符串分割。
它的工作原理,如果一切都在同一行:http://jsfiddle.net/JCTpG/

+0

非常感謝Felix,非常感謝。 – Scarface 2011-05-28 15:38:27

相關問題