2016-07-07 17 views
0

私はdiv要素にいくつかのHTMLを追加するために、このコードを使用します。jQueryの追加機能は自動的に閉じ本部

$("#conversazione").append("<div class=\"col-md-6\"></div>"); 
$("#conversazione").append("<div class=\"col-md-6\">"); 
$("#conversazione").append("<div class=\"col-md-6\" style=\"text-align:right;\">"); 
$("#conversazione").append("<img src=\"../img/Conversazione/viso.png\" style=\"margin-top:20px;\"/></div>"); 
$("#conversazione").append("<div class=\"col-md-6\" style=\"text-align:left;\">"); 
$("#conversazione").append("<div class=\"bubbleUser\">"+message+"</div>"); 
$("#conversazione").append("</div></div>"); 

をしかし、私はページを見たとき、すべてが自動的にクローズされます。結果はこの画像ですresultOfAppend

どうすれば結果が得られますか?すべて

+0

はいつもあなたがタグを閉じて表示されます。見つからないものを見るには、実際のソースを表示する必要があります。 – Stuart

答えて

2

機能.append()

おかげで直接HTMLDomに入るので、任意の閉じられていないDOMStringは、ブラウザによって完成されています。だからあなたは完全なコードを与えることを確認する必要があります。

var finalHTML = "<div class=\"col-md-6\"></div>"; 
finalHTML += "<div class=\"col-md-6\">"; 
finalHTML += "<div class=\"col-md-6\" style=\"text-align:right;\">"; 
finalHTML += "<img src=\"../img/Conversazione/viso.png\" style=\"margin-top:20px;\"/></div>"; 
finalHTML += "<div class=\"col-md-6\" style=\"text-align:left;\">"; 
finalHTML += "<div class=\"bubbleUser\">"+message+"</div>"; 
finalHTML += "</div></div>"; 
$("#conversazione").append(finalHTML); 

これは.append().prepend().html()に適用されます。文字列としてHTMLをプリコンパイルしてから、このような.append()を使用することをお勧めします。また、これらの関数はDOM操作に重いものです。パフォーマンス面でのDOM操作を最小限に抑えます。

これは、ブラウザが無効なHTMLを有効なHTMLに変換するのと同じです。 :)

+1

はいいいえドム操作は良いです... – Jai

+0

私はあなたのコードをコピーしましたが、コードに同じエラーがあります – roberto

+0

@roberto何がエラーですか? –

3

ブラウザが無効なHTMLを閉じます。

は、以下のことを試してみてください:ウェブインスペクタを使用して

$("#conversazione").append("<div class=\"col-md-6\"></div><div class=\"col-md-6\"><div class=\"col-md-6\" style=\"text-align:right;\"><img src=\"../img/Conversazione/viso.png\" style=\"margin-top:20px;\"/></div><div class=\"col-md-6\" style=\"text-align:left;\"><div class=\"bubbleUser\">"+message+"</div></div></div>"); 
+1

これはjQueryではありません。 –

+1

thnxはjqueryの内部処理に慣れていません – madalinivascu

+0

これはjQueryではありません。 ':)'心配しない。 –

関連する問題