2016-01-05 2 views
0

Я хочу добавить и свернуть дочернюю строку, нажав родительскую строку, но она не работает. Что мне делать. Может кто-нибудь помочь?Добавление и сбой дочерней строки

Это моя родительская строка:

$j(document).ready(function(){ 

$.ajax({ 
type: 'POST', 
url:"scr1.php", 

}).done(function(data){ 

for(var i=0; i<data.length; i++){ 

    var no = i+1; 
    $table ="<tr class='row-parent'>"; 
    $table += "<td align='right'>"+no+ "</td>"; 
    $table += "<td class='row-child'>"+data[i].uid+ "</td>"; 
    $table += "<td>"+data[i].document_id+ "</td>"; 
    $table += "<td>"+data[i].activity+ "</td>"; 
    $table += "<td>"+data[i].date_time+ "</td>"; 
    $table +="</tr>"; 

    $("#docLoc").append($table); 
    } 
    }); 
}); 

И это мой ребенок ряд:

//child row 
$(".row-parent").live("click",function(){ 

    var param = $(this).closest('tr').find('.row-child').text();//GET uid of row 

    $.ajax({ 
     type: 'POST', 
     url:"scr2.php", 
     data:{ uid: param}, 
     //Link to history.php. Pass user_id to url 
     }).done(function(data){ 

     for(var i=0; i<data.length; i++){ 
      alert(data[i].uid); 
      var no = i+1; 
      $table ="<tr>"; 
      $table += "<td align='right'>"+no+ "</td>"; 
      $table += "<td>"+data[i].uid+ "</td>"; 
      $table += "<td>"+data[i].document_id+ "</td>"; 
      $table += "<td>"+data[i].activity+ "</td>"; 
      $table += "<td>"+data[i].date+ "</td>"; 
      $table +="</tr>"; 

      $("#docLoc").append($table); 
     } 

    }); 
}); 

Я пропустил что-то ??

Спасибо заранее!

+0

Пожалуйста, используйте «живой» клик или «вкл» на динамически загружаемые элементы –

+0

$ («. row-parent»). live («click», function() {}); или $ (". row-parent"). on ("click", function() {}); –

+1

live не рекомендуется с jquery 1.7 –

ответ

0

Если объект динамически произведен, вам необходимо вызвать метод «.on» для родителя (который всегда существует) и метод «.enhanceWithin()» для родителя после создания дочернего элемента для него ответьте на jQuery

+0

, если я использую метод .enhanceWithin(), row-child добавит 1 к 1 и все же не добавит под своим родителем. – N85

Смежные вопросы