代码之家  ›  专栏  ›  技术社区  ›  SimonDowdles

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

  •  1
  • SimonDowdles  · 技术社区  · 14 年前

    现在这看起来像是一个愚蠢的问题,但是我需要知道如何在向用户显示dom元素之前删除它。简而言之,我使用的div有一个背景图像,提醒用户在继续之前启用javascript。如果用户启用了javascript,我将使用jquery删除dom元素,在本例中$(“.check js”)是包含图像的div。

    使用以下常规方法卸载dom对象不起作用,因为它等待页面加载完成,然后删除元素,导致每次加载页面时图像闪烁:

    $(function(){
        $(".check-js").css( {display:"none"} )
    })
    

    如果用户启用了js,我只想删除div,而他一定永远不会看到这个div。

    如果有任何建议,我将不胜感激,谢谢。

    2 回复  |  直到 14 年前
        1
  •  7
  •   Justin Niessner    14 年前

    为什么不把图像显示在 <noscript></noscript> 街区?

    您将得到更好的结果,因为您不依赖javascript和dom的计时(在每个浏览器中的行为都不同)。

        2
  •  -1
  •   Sarfraz    14 年前

    我不认为你能 在分析dom之前删除dom节点 . 如果能找到解决办法,那就很有意思了。