jQuery隐藏功能不适用于AJAX生成的div?

时间:2016-03-04 06:33:12

标签: javascript jquery html css ajax

我正在创建一个小型网站,我希望有一个删除成员的功能。我正在使用AJAX调用删除该成员。我想从页面中删除已删除成员的wc -l < $1 。我写了一个小函数来做到这一点。

div

此功能正常。但是当我尝试搜索某个成员然后删除时,function P_delete_member(id) { alertify.defaults.glossary.title = "Lecturer Request"; alertify.defaults.glossary.ok = "Yes"; alertify.defaults.glossary.cancel = "No"; alertify.confirm("Are you sure you want to delete?", function () { $.ajax({ url: 'http://localhost/seppro/index.php/P_search_controller/P_delete_member', type: 'post', data: { id: id }, success: function (data) { $("#member"+id).hide(500); }, error: function (err, req) { alert("Your browser broke!"); } }); alertify.success("done"); }, function () { alertify.error('Cancel'); }); } 部分不起作用。搜索结果是从AJAX函数生成的。如何将$("#member"+id).hide(500);用于AJAX生成的$("#member"+id).hide(500);

1 个答案:

答案 0 :(得分:0)

$.ajax - 默认情况下是异步。因此,您无法将闭包函数中的变量发送给它。您必须使用响应数据。

例如:

 $.ajax({
      url: 'http://localhost/seppro/index.php/P_search_controller/P_delete_member',
      type: 'post',
      dataType: 'json'
      data: {
        id: id
      },
      success: function (resp) {
        $("#member" + resp.id).hide(500);
      }
});