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

时间:2015-05-04 06:10:12

标签: 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');
  });
}
来自codebehind的

hideTab2()函数调用。

1 个答案:

答案 0 :(得分:1)

你应该试试这个,它将在你的页面完全渲染后调用。

$(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>