jQuery父母不使用删除

时间:2011-09-22 21:02:27

标签: jquery

我有以下代码:

$(document).ready(function(){

            $(".uiCloseButton").click(function(e)
            {
                e.preventDefault();
                var element = $(this).parents('.uiOverlay');
                alert(element);
                element.fadeOut(200,
                    function()
                    {
                        alert(element);
                        element.remove();
                    });
            });

        });

这个想法是,当单击关闭按钮时,它将使用parents()方法删除它的最高父项。我一直警告变量元素检查它的值,它总是返回[object Object],当它确实应该包含父元素?

然而它仍然会淡化元素,所以它正在工作但是不会从DOM中删除元素,所以它只有一半工作......

为什么它没有删除元素以及为什么元素var为空的任何想法?

由于

1 个答案:

答案 0 :(得分:1)

请改用console.log。此外,您在删除之前再次获得父母,您可以$(this).remove()

     $(document).ready(function(){
        $(".uiCloseButton").click(function(e)
        {
            e.preventDefault();
            var element = $(this).parents('.uiOverlay');
            console.log(element);
            element.fadeOut(200,
                function()
                {
                    console.log( $(this) ); 
                    $(this).remove();
                });
        });

    });