jQuery .remove()无法按预期工作

use*_*540 1 jquery footer removechild

我只是想从主页上删除页脚。

if (OBJECT.Homepage.isHomePage == true){
    jQuery('footer').remove();
}
Run Code Online (Sandbox Code Playgroud)

似乎.remove()正在做更多的显示:而不是从DOM中实际删除节点。当我查看页面源时,页脚仍然存在-尽管它不显示内容,但垂直滚动很大,好像页脚的高度仍在应用。

我认为这可能与使用页脚标记而不是#footer有关,但是当我这样做时,我得到了相同的结果。

Vik*_* S. 5

<input type="button" value="remove footer"/>
<footer>test</footer>?
Run Code Online (Sandbox Code Playgroud)

JS:

$("input").click(function(){$("footer").remove();})?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/9unpH/参见此演示。工作正常。

当我查看页面源时,页脚仍然存在

我猜你是在使用鼠标右键->查看页面源,如果这样-一切都是正确的。它不会包括JS所做的更改,仅显示它从服务器获得的内容(甚至更多-浏览器可能向服务器发送另一个请求以获取HTML作为视图源)。

尝试使用开发人员工具查看JS所做的更改(在所有浏览器中为F12,在FF中,您可能需要安装firebug)

有一个很大的垂直滚动,好像页脚的高度仍在应用。

假设这是因为您页面上的其他样式,而不是因为 footer