2016-04-11 2 views
1

をチェックした後、私はJSでINSERTBEFORE()関数を使用しています:使用INSERTBEFORE()duplicacy

$('<div class="col-lg-3" ></div>').insertBefore("div.col-lg-9.col-md-9.col-sm-9.col-xs-12"); 

しかし、どのような問題がすでに存在しているとき、私は直面していますが存在し、その特定のdiv divのCOL-LG-3の前に」 div.col-lg-9.col-md-9.col-sm-9.col-xs-12 "の後には、常にinsertbeforeを実行します。

重複をチェックしたいのですが、同じdivの前にすでに存在する場合は、その条件でページの前に挿入しないでください。

答えて

2

あなたはループにeach()を使用して、前の要素を取得し、それは、is()を使用してdiv.col-lg-3であるかどうかを確認するためにprev()機能を使用することができます。

$("div.col-lg-9.col-md-9.col-sm-9.col-xs-12").each(function(){ 
    if(!$(this).prev().is("div.col-lg-3")) 
     $('<div class="col-lg-3" ></div>').insertBefore(this); 
}); 
+0

優れた!!! –