Javascript 为什么window.load中的jQuery代码有时会起作用?

Javascript 为什么window.load中的jQuery代码有时会起作用?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我试图隐藏一个在运行时由accordion.js动态添加的div,但它有时隐藏,有时不隐藏 这是我的密码: function hideTab2() { $(window).load(function(){ $("#myaccordian-accordion").find('.panel ').eq(1).addClass('hidden'); $("#myaccordian-accordion").find('.panel ').eq(2).addClass('hidden'

我试图隐藏一个在运行时由accordion.js动态添加的div,但它有时隐藏,有时不隐藏

这是我的密码:

function hideTab2() {
  $(window).load(function(){
    $("#myaccordian-accordion").find('.panel ').eq(1).addClass('hidden');
    $("#myaccordian-accordion").find('.panel ').eq(2).addClass('hidden');
  });
}

hideTab2()
来自codebehind的函数调用。

您应该尝试此操作,它将在页面完全呈现后调用

$(window).bind("load", function () {
    $("#myaccordian-accordion").find('.panel ').eq(1).addClass('hidden');
    $("#myaccordian-accordion").find('.panel ').eq(2).addClass('hidden');
});
与提问者讨论

<head runat="server">
<title></title>

<% if(Request.QueryString["status"] == "add") { %>
    $(window).bind("load", function () {
        $("#myaccordian-accordion").find('.panel ').eq(1).addClass('hidden');
        $("#myaccordian-accordion").find('.panel ').eq(2).addClass('hidden');
    });
<%} %>

</head>

$(窗口)。绑定(“加载”,函数(){
$(“#我的手风琴”).find('.panel').eq(1).addClass('hidden');
$(“#我的手风琴”).find('.panel').eq(2).addClass('hidden');
});

为什么要使用$(窗口)。加载。。。。。。你应该删除它,然后检查。因为.panel类是动态添加的,如果我没有使用window.load(),那么.panel类就找不到了。你能给我们看一些更多的代码和信息吗?你实际上想做什么。我只想隐藏div by(.panel)类,它是$(window.load)的任何替代品,运行时添加的和.panel类div在页面中不存在,这就是我要求您显示一些代码的原因。因为我们需要查看您何时调用此函数。当您从“代码隐藏”调用
hideTab2()
函数时?当url中的查询字符串不可用(表示新记录)时,hideTab2()为CALL。我已更新了我的答案,您可以在.ASPX页面中编写该代码。我想这会解决你的问题。