2011-12-17 9 views
0

私は2つのコードを持っています。 1つは、他の人が望んでいない所望の結果を生成する。jqueryを変数に代入して使用する

作品:

$("#inBox" + mesh.id).html(mesh.text); 

が動作しない:1が望ましい結果を生成し、他方は何もしない理由

var inbox = $("#inBox" + mesh.id); 
inbox.html(mesh.text); 

誰かが私に説明してもらえますか?

編集:省略引用符。

edit2:heres the fiddle。 http://jsfiddle.net/ntkachov/zXGjb/

edit3:Hmmm ....私のコード内ではなく、フィドル内部で動作します。病気がこれに影響を与えるかもしれないものを見てください。

+1

余分な引用符がありますか? – davin

+0

JavaScriptエラーコンソールを開いたままにします。エラーメッセージがそこに表示されます。 – JJJ

+0

余分な引用について申し訳ありません。それはコピー貼りからのアーティファクトでした。 – ntkachov

答えて

0

私はあなたの例を示しjsfiddleを作成しました。どちらの場合でもうまく動作します。

+0

私が作った謎をチェックしてください。あなたの作品は動作しますが、私のマシンで私の作品は失敗します。 – ntkachov

1

あなたがタイプミスを持っているように見える:

inbox.html(mesh.text"); 

は次のようになります。

inbox.html(mesh.text); 
+0

私のコピーペーストのタイプミスは悪いです。申し訳ありません。 – ntkachov

0

あなたがこれはそれを行う必要がありますmesh.text

inbox.html(mesh.text"); 

後の末尾を「持っている:

inbox.html(mesh.text); 

編集:

はデモンストレーションのためのフィドルを追加しました:Fiddle

+0

実際のコードを貼り付けるコピーのタイプではありませんでした。 – ntkachov

+0

@ntkachovこの場合、mesh.text変数がhtmlを含む文字列である限り、あなたの例はうまくいくはずです。それには何が含まれていますか? –

+0

それは単なる文字列 "私の文字列" – ntkachov

関連する問題