2016-04-08 12 views
1

別のdivの前にdivを追加したいと思います。 Jqueryにノードを追加する

<div class = "abc">  
    <div class= "asd"> </div> 
    <div class= "asd"> </div> 
    <div class= "asd"> </div> 
    <div class= "new"> </div> 
</div> 

は私が <p> add</p> <div class="new"></div>前を追加しようとしているが、私は$を使用する場合(「新しい」)。pタグはdivの内側に追加され ('<p> </p>')を付加しています。

$('<p>add</p>').insertBefore('.new'); 

https://jsfiddle.net/opjn2wn7/

答えて

0

てみjqueryのinsertBefore()を克服する方法。

$(".new").before("<p>add</p>"); 
1

$('.new').before('<p> add</p>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class = "abc">  
 
    <div class= "asd">1 </div> 
 
    <div class= "asd">2 </div> 
 
    <div class= "asd">3</div> 
 
    <div class= "new">4 </div> 
 
</div>

使用.before()

説明:挿入コンテンツ、マッチした要素の集合内の各要素の前に、パラメータで指定されました。

関連する問題