2011-09-10 106 views
0
<script type="text/javascript"> 
    $(function(){ 
     for(var i=0;i<7; i++){ 
      var guy_html = '<div class="aname"><input type="text" class="chatter_input autofriend" name="guy'+String(i) + '" /></div>'; 
      $("div#guy_boxes").append(guy_html); 
     } 
    }); 
</script> 

<div id="guy_boxes"></div> 

我只想創建7個輸入框並放入div。爲什麼這個簡單的JQuery代碼會引發錯誤?

Uncaught Syntax error, unrecognized expression: # 
+0

我沒有看到問題。哪一行有問題? – tjameson

+0

嗯... http://jsfiddle.net/9jXkE/似乎工作正常。 – itsmatt

+0

您正在使用哪種瀏覽器? –

回答

1

Syntax error, unrecognized expression是由Sizzle(jQuery的選擇引擎)引發的錯誤,當你有一個構造不好的選擇器時。得到它在#絆倒如果它在你選擇的結束可能發生:

$("div#").append(guy_html); 

然而,你的代碼看起來還好。您可能需要檢查javascript的其他部分。

0

這不是這部分代碼,因爲它的正常工作here。你應該在你的代碼

1

也許你這樣做的不同片段中的代碼的另一部分搜索的

$("selector") 

這將拋出你描述的錯誤

#("selector") 

代替。

+0

這是一個容易犯的錯誤。兩個鍵緊挨着。 –

相關問題