0

我有一个 div,其中的数据是从后端 php 填充的。我在这里使用codeigniter。div是这样的

if(isset($result))
{
echo '
  <div>
    <div>
     $result->value
    </div>
    <a>Delete</a>
  </div>
';
}

删除是使用 ajax 完成的。但是如何刷新删除后不应该显示任何内容的 div?

4

2 回答 2

1

在你的ajax success function

$(this).closest('div').slideUp().remove();

这样在视觉上你会看到一个滑动,向上滑动后它会从 dom 中删除,如果从 db 中成功删除,它将不会再次出现。

Then if you refresh your page you won't see that div again.

于 2013-02-20T17:41:54.940 回答
0

在删除时使用某种类标识符始终是未来扩展/修改的好方法。

<div>
    <div>
     $result->value
    </div>
    <a class="deleteme">Delete</a>
</div>

无论哪种情况,您都可以使用它:

$(document).on('click', '.deleteme', function() {
   //your delete stuff 
   if (your delete was successful) {
     $(this).parent().fadeOut(500);
   }
});
于 2013-02-20T17:43:54.950 回答