删除jQuery上的DOM元素不起作用

时间:2015-01-31 00:02:41

标签: jquery

如此。我已经使用了一个原型,它将创建一个div元素(var $ mainDiv),其中包含其他几个元素,当调用它时,我会得到一个小小部件框。 这个div元素嵌套在一个名为wrapper(id wrapper)的div中。

稍后我创建了这个函数:

$dismissButton.click(function() { 
    $("#wrapper").remove($mainDiv);
});

因为当我点击关闭按钮(嵌套在div和部分小部件框内)时,我希望它使整个框消失。

它不能正常工作。 我究竟做错了什么? (也试过.empty()

1 个答案:

答案 0 :(得分:0)

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

$mainDiv.remove();

.remove()删除应用该方法的元素。如果使用参数,它应该是一个过滤元素集的选择器。 E.g。

something.remove(selector);

相当于:

something.filter(selector).remove();

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