删除jQuery上的DOM元素无效

删除jQuery上的DOM元素无效,jquery,Jquery,所以。我使用了一个原型,该原型将创建一个div元素(var$mainDiv),其中包含几个其他元素,当这被称为“我得到一个小部件框”时。 这个div元素嵌套在名为wrapper(id wrapper)的div中 后来我创建了这个函数: $dismissButton.click(function() { $("#wrapper").remove($mainDiv); }); 因为当我单击Dismise按钮(嵌套在div和小部件框的一部分中)时,我希望它使整个框消失 它不起作用了。 我做

所以。我使用了一个原型,该原型将创建一个div元素(var$mainDiv),其中包含几个其他元素,当这被称为“我得到一个小部件框”时。 这个div元素嵌套在名为wrapper(id wrapper)的div中

后来我创建了这个函数:

$dismissButton.click(function() { 
    $("#wrapper").remove($mainDiv);
});
因为当我单击Dismise按钮(嵌套在div和小部件框的一部分中)时,我希望它使整个框消失

它不起作用了。
我做错了什么?(也尝试了
.empty()

如果要删除
$mainDiv
,它应该是:

$mainDiv.remove();
.remove()
删除应用该方法的元素。如果使用参数,它应该是筛选元素集的选择器。例如

something.remove(selector);
相当于:

something.filter(selector).remove();

在您的情况下,由于
$mainDiv
不是
$(“#wrapper”)
中的元素之一,因此它没有删除任何内容。

要删除
#wrapper
$mainDiv
?请尝试
$(“#wrapper”)。删除($mainDiv)?你可以显示jquery和html吗?我的错,我用的不是detach,它的remove()、empty()和detach,这三个都是Barmer,我想删除maindiv和它里面的所有内容,点击按钮显示更多html和jquery我如何正确地在快速注释中发布代码?(代码太长了)所以。首先,你获得了“当天的天才”奖。第二,非常感谢,这样我以后就不会陷在这里面了。当我开始创建该框时,我将maindiv附加到包装器。因此,我确信maindiv是wrapper中的元素之一,所以我需要对此进行一个小的解释,总之,它是有效的。非常感谢。我不知道
新通知()
有什么作用。这不是一个标准的Javascript类,而是代码中的一些东西。这是一个我可以用参数调用的对象。这个问题解决了。现在我有了这个东西。。。我创建了几个盒子,它们堆叠在一起,一个接一个。当我点击按钮时,它们都一起消失了。我设法给每个盒子指定了一个特定的id(我们称之为随机id,虽然它不是真正随机的,但至少它们不都被称为“主div”),但问题在于我知道它是一个对象。但是,如果不知道物体的作用,我就不可能猜出哪里出了问题。您需要发布一个新问题,并显示此对象的详细信息。