3

在我的网页中,我有某些显示用户数据的 div。在某个事件中,我需要删除每个单击的 div。我想在删除 div 之前让它更漂亮一点。
所以我使用了 animate 方法和 animate 方法的内部回调,我编写了代码以从 dom 中删除该 div。但问题是它表明不能在 null 上调用 remove。animate 方法是如何在该 div 上运行并在其回调中变为 null 的。
请帮助我解决问题,并建议是否有更好的方法。

    confirmOpen = //Holding reference of div to be removed.
    //animate method is running perfectly fine.
    confirmOpen.animate({"width":"1px","height":"1px"},500,function()
    {
       console.log(confirmOpen); //Logging null
       confirmOpen.remove();   //Showing error that remove method cannot be called on a null value.
    });  
4

3 回答 3

0

confirmOpen里面

confirmOpen.animate({"width":"1px","height":"1px"},500,function()
    {

将导致错误,因为该函数内部没有变量声明,并且您正在删除它,confirmOpen因此您应该只使用$(this).remove();

于 2013-09-09T05:56:19.487 回答
0

我认为在变量confirmOpen中设置引用时存在一些错误。您不能删除空值。

于 2013-09-09T05:44:38.860 回答
0
confirmOpen = //Holding reference of div to be removed.

    confirmOpen.animate({"width":"1px","height":"1px"},500,function()
    {
       console.log(confirmOpen);
       $(this).remove();   
    }); 


I hope it will work but can you send js fiddle example for more effective results
于 2013-09-09T06:06:32.487 回答