2009-03-02 8 views

cevap

7
where_you_want_it.before(newRow) 

veya

newRow.insertBefore(where_you_want_it) 

- With MarkusQ

+0

kullanın .after() kullanın! – Heitor

5

Aksine: Eğer böyle bir şey yapmak istiyorum yapacaksın

$("#mytable tbody").append(newRow); 

:

$("#id_of_existing_row").after(newRow); 
9
var newRow = $("<tr>...</tr>"); 
$("#idOfRowToInsertAfter").after(newRow); 

anahtar satırın id bilmektir Eklemek istediğiniz Yeni satırın ardından veya en azından o satırı alacak bazı seçici sözdizimi ile geliyor.

jQuery docs on after()

+1

+1 Resmi belgeye bağlantı sağlamak için +1 – mbillard

5

:

var newTr = $('<tr>[...]</tr>'); 

Şunları yapabilirsiniz ...

(

$('#<id of the tr you want to insert the new row after>').after(newTr) 
  • belli bir satır indeksi sonra yerleştirin endeksleri şunlardır:

    1. başka satır kendisi için (diğer her türlü mülkiyet veya) bir kimlik biliyorum (bunu seçerseniz önce veya) sonra takın 0 tabanlı) 1 tabanlı değil: Bahsettiğiniz olarak

      $($('table#<id> tr')[<index>]).after(newTr) 
      
    2. ... ya mutlak orta mümkündür:

      var existingTrs = $('table#<id> tr') 
      $(existingTrs[parseInt(existingTrs.length/2)]).after(newTr) 
      
  • 0

    örneğin u tabloya bir ekleme görüntüsü yerleştirirseniz bu böyle bir şey olacak:

    Tablonuzdaki edilen en son hücre:

    <td> <img class=\"insertRow\" src=\"/images/imgInsertRow.jpg\" /> </td> 
    

    Sizin jquery kodu:

    $('table td img.insertRow').click(function(){ 
        var newRow=$('<tr>........</tr>'); 
        $(this).parent().parent().after(newRow); 
    }); 
    
    İlgili konular