jQuery - 如何在完成页面加载之前删除DOM元素

Sim*_*les 1 jquery dom jquery-selectors

现在这可能看起来像一个愚蠢的问题,但我需要知道如何在显示给用户之前删除DOM元素.简而言之,我正在使用具有背景图像的div,提醒用户在继续之前启用javascript.如果用户启用了javascript,我使用jQuery删除DOM元素,在这种情况下是$(".check-js"),这是容纳图像的div.

使用传统方法卸载DOM对象如下所示不起作用,因为它等待页面加载完成,然后删除元素,导致每次页面加载时图像闪烁:

$(function(){
    $(".check-js").css( {display:"none"} )
})
Run Code Online (Sandbox Code Playgroud)

我只是想删除div,如果用户启用了js,他必须永远不会看到这个div.

任何建议,我将不胜感激,谢谢.

Jus*_*ner 7

为什么不在<noscript></noscript>块内显示图像?

你会得到更好的结果,因为你不依赖于Javascript和DOM的时间(无论如何,它在每个浏览器中表现不同).