2012-04-23 42 views
2

我正在做一个脚本,并发现一个错误,当我想再次调用由此产生的链接的ajax函数。jquery.ajax html响应链接没有运行

这是HTML

<tr> 
    <td>1</td> 
    <td>2012-04-11 00:00:00</td> 
    <td>2012-04-23 00:00:00</td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td> 
    <div id="op_33"><a id='33' name="33" class="elimina" >delete</a></div> 
    </td> 
</tr> 

和几个类似的行白衣diferents ID。

这是我的ajax函数。

jQuery('.elimina').click(function(event) { 
    if (confirm("Pulse aceptar si desea eliminar dicha linea")) 
     {   
     event.preventDefault() 
     var id = $(this).attr('name'); 
     jQuery.ajax({ 
      type: "POST", 
      dataType: 'html', 
      url: 'process/functions_seguimientos.inc.php', 
      data: 'action='+$(this).attr('name'), 
      success: function(data) { 
      jQuery('#lista_genera').html(data); 

      } 

     }); 
} 
    }); 

脚本php通过id从sql数据库中删除unegisters元素并生成与删除相同选项的列表。

第一次ajax函数没有任何问题,但是当产生的列表我尝试点击链接删除另一条记录时,那个链接不再有效。

预先感谢您的及时帮助

埃里克

回答

0

不知道尝试:

jQuery('.elimina').live("click",function(event) { 

或:

jQuery('div').on("click",".elimina",function(event) { 

,或者如果您正在使用旧版本的jQuery:

jQuery('.elimina').bind("click",function(event) { 
+0

感谢您的帮助,我用的是第一个选项,所有funcioned – 2012-04-23 23:33:28

0

不知道,但检查您的数据:

data: "{'action':" + $(this).attr('name') + "}",