2011-09-10 8 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の他のセクションをチェックすることができます。

1

はちょうどjsfiddleを介してこれを実行し、それが正常とエラーが発生することなく動作します:) http://jsfiddle.net/vM4qU/

0

それは罰金hereが働いているので、それは、このコードの一部ではありません。あなたは、たぶん、あなたが説明したエラーをスローするコード

#("selector") 

代わりの

$("selector") 

の別の部分にこれをしなかったあなたのコードの異なるスニペットに

1

を検索する必要があります。

+0

簡単な間違いです。 2つのキーは互いに隣り合っています。 –

関連する問題