2015-06-08 68 views
0

我试图隐藏一个动态创建的元素,下面是我尝试过的代码,但由于某种原因,JavaScript运行后菜单仍然出现。它在html页面中工作,但不在asp.net中。基于URL的隐藏元素

<script type="text/javascript"> 
    if (window.location.href.indexOf("http://www.test.com/xzy") != -1) { 
     $("#Menu").hide(); 
    } 
</script> 

我被困在这一个,请帮助,如果你可以。

谢谢,

+3

需要你的其他代码。 –

+0

这是我用过的所有代码。它在html页面中工作,但不在asp.net中。 –

+1

*“这是我用过的所有代码。”*然而你提到了一些ASP.NET。你知道,这个部分与* HTML页面*有所不同*。考虑那*部分可能有点重要。 –

回答

0

这将是第一步。添加文档就绪语句,以便在DOM加载后执行自己。

document.addEventListener("DOMContentLoaded", function(event) { 
    if (window.location.href.indexOf("http://www.test.com/xzy") != -1) { 
     $("#Menu").hide(); 
    } 
    }); 

,如果你需要它在IE8中工作,我看你可以使用这个:

r(function(){ 
     if (window.location.href.indexOf("http://www.test.com/xzy") != -1) { 
      $("#Menu").hide(); 
     } 
    }); 
    function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()} 

积分到​​。