2017-11-16 9 views
0

divがあり、JSを使用してdivにテキストを追加します。現在私のコードでは、テキストが表示されますが、divには表示されません。JSを使用してdivにテキストを追加する

panelにdivが追加されないのはなぜですか?

$('.panel').append(
 
    '<div class="container" style=" width:30%"> ' + 
 
    '<p class="name"> item.name</p>' + 
 
    '</div>' 
 
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="row"> 
 
    <div class="col-md-8"> 
 
    <div class="panel" id="panel"> 
 
    </div> 
 
    </div> 
 
</div>

+0

私の作品、私はここですべての問題が表示されません。 –

+0

*テキストは表示されますが、divには表示されません。*実際には動作しないかどうかを確認するには、divに境界を付けます。 – gurvinder372

+0

'item.name'はstringの一部であってはなりません。 –

答えて

0

なぜそれがdivのパネルに追加されていませんか?

予想通りそれだけを確認するためにcontainerのdivにいくつかのborder-colorを追加し、動作します。

$('.panel').append(
 
    '<div class="container" style=" width:30%"> ' + 
 
    '<p class="name"> item.name</p>' + 
 
    '</div>' 
 

 
);
.container 
 
{ 
 
    border: 1px solid red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="row"> 
 
    <div class="col-md-8"> 
 
    <div class="panel" id="panel"></div> 
 
    </div> 
 
</div>

1
$('.panel').append(
    '<div class="container" style=" width:30%"> ' + 
    '<p class="name">'+item.name+'</p>' + 
    '</div>' 
); 
+0

これは単なるコピーと私の質問の貼り付けです:) – pogba

+0

いいえ..項目がオブジェクトの場合は、このように連結する必要があります。 –

+2

あなたはあなたの答えに何らかの種類の説明を与えるべきです – pwolaq

0

次のように使用することがよりクリーンかつ容易であるため、ダニ(``)をバック使用

('#panel').append(
     '<div class="container" style=" width:30%"> '+ 
     '<p class="name">' + item.name+'</p>'+ 
     '</div>' 

    ); 
+0

また、このスクリプトコードが$( 'document')にあることを確認してください。 – telekineser

0

をお試しください:

を新しいES6を参照してくださいdetの機能不振の解決策:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

var item = {name:'John'} 
 
$('.panel').append(`<div class="container" style=" width:30%"> 
 
     <p class="name"> ${item.name}</p> 
 
     </div>` 
 
    );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="row"> 
 
    <div class="col-md-8"> 
 
    <div class="panel" id="panel"> 
 

 

 

 
    </div> 
 
    </div> 
 
</div>

+0

@ Mr.Alien、あなたは正しいです。私の答えを更新..ありがとう。 – Mamun

+0

ありがとうございます。感謝 :) –

関連する問題