2014-02-25 116 views
8

我回來了一些數據使用ajax,我想插入它作爲div的第二個最後一個孩子,問題是我如何插入一些html到最後一個div在該元素的divjquery插入前div中的最後一個元素

$.ajax({ 
     url: '@Url.Action("...", "..")', 
     traditional: true, 
     data: { coordinates: coordinates, selectedTypeIDs: selectedTypeIDs, pageNumber: pageNumber }, 
     type: 'POST', 
     success: function (data) { 


      $('#listings').insertBefore(".last-child", data); 
      hideProgress(); 
     }, 
     error: function (xhr, textStatus, errorThrown) { 
      showErrorMessage("Something whacky happened", errorThrown); 

     } 

這是我div並在其中,其中顯示出我想要把它

<div id="listings"> 
    <!--bunch of divs--> 
    <div>something</div> 
    <!--INSERT DATA HERE--> 
    <div class="black_box2" id="showMoreBar"></div> 
</div> 

我既可以使用類名black_box2或者更好的評論,我分配到了最後div,或什麼ID永遠是做

+0

您需要指定您的問題究竟是什麼 - 即您遇到的困難。就目前來看,這似乎更多的是要求而不是實際的問題。 – Boaz

回答

14

$('#listings').insertBefore(".last-child", data);會把#listings之前.last-child(對於孤單沒有的insertBefore第二放慢參數)的更快的方法。

你想要的是:

$("#showMoreBear").before(data); // put data before #showMoreBear 

或者

$(data).insertBefore('.last-child'); // put data before .last-child 

.before(content)地方所選元素之前的內容。

.insertBefore(target)將選定元素放置在目標之前。

+0

這是我正在尋找,謝謝,我必須等待5分鐘才能接受答案.... – Zoinky

相關問題