2011-09-10 80 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

这是一个容易犯的错误。两个键紧挨着。 –

相关问题