2011-04-05 91 views
4

我想在兩個孩子之間添加一個dom元素,特別是在最後一個之前。在兩個孩子之間添加一個DOM元素

<div id='parent'> 
    <div class='nav-option'></div> 
    <div class='nav-option'></div> 
    <div class='nav-option'></div> 
    {{I want to insert something here}} 
    <div class='nav-option'></div> 
</div> 

現在我用下面的代碼:

$('#add-account').click(function(event){        
    $('#face').append('<div class="nav-select"></div>'); 
}); 

但可惜這增加了在最後的元素。

+0

https://developer.mozilla.org/En/DOM/Node.insertBefore。這是你想要看的方法。我確信後面的答案會使用jQuery的版本。 – 2011-04-05 00:38:01

回答

2

試試這個:

$('div.nav-option:last') 
    .before('<div class="nav-select"></div>'); 

檢查這些了閱讀更多:

0

jQuery有.insertBefore.insertAfter這兩個都做你想要的。

0

嘗試

$('.nav-option:last').before('<div class="nav-select"></div>'); 
相關問題