2016-06-24 68 views
-1

我的靜態頁面中有一系列DIV標籤。在根據業務規則加載頁面時,我需要在標籤之間動態地嵌入DIV標籤。如何在Div之間動態添加div

注意:要求是不添加它作爲設計中隱藏並顯示它基於業務規則。

我的HTML,

<div class="header"> 
     <div class="titles-bar"> 
      <div id="dvDynamicHeader"> 
       <div id="mainTabsGroups1" data-enhance="false"> 
        <ul class="tabs left"> 
         <li class="current" id="tabCustomers"><a href="#">Customers</a></li> 
        </ul> 
       </div> 
<!--Dynamic div--> 
       <div id="mainTabsGroups2" data-enhance="false"> 
        <ul class="tabs left"> 
         <li><a id="tabBusinessUnits" href="#">Business Units</a></li> 
        </ul> 
       </div> 
<!--End of Dynamic div--> 
       <div id="mainTabsGroups3" data-enhance="false"> 
        <ul class="tabs left"> 
         <li class="current" id="tabCustomers"><a href="#">Customers</a></li> 
         <li><a id="tabApplications" href="#">Applications</a></li> 
        </ul> 
       </div> 
      </div> 
     </div> 
    </div> 
+3

以表明你到目前爲止已經試過..閱讀[MCVE(http://stackoverflow.com/help/mcve) – guradio

+0

但在哪個位置或之後的div你想添加新的div? –

+1

我們可以看到你的HTML和JS代碼嗎? – vijayP

回答

1

只要把網頁的任​​意位置上的負載,然後$(document).ready()中使用jQuery的insertAfter()功能。

$(document).ready(function(){ 
    $('#insertedDiv).insertAfter("#firstDiv"); 
}); 

注:如果它是隱藏與否沒關係的功能將火在開始的時候。

1

我認爲jQuery after是你在找什麼。您可以添加由給定選擇器匹配的元素/ textafter元素。

$(".insertAfterMe").after("<div>Inserted DIV</div>");
div { 
 
    margin: 3px; 
 
    border: 1px solid; 
 
    padding: 2px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
    <h2>Greetings</h2> 
 
    <div class="insertAfterMe">Hello</div> 
 
    <div>Goodbye</div> 
 
</div>

+1

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/12796915) – apokryfos

+0

@apokryfos是的,我同意並更新了答案。感謝您的反饋。 – Eytibi