2015-05-04 21 views
3

我試圖隱藏在運行時由accordion.js動態添加的div,但它隱藏了某個時間,有時卻不是。爲什麼window.load中的jQuery代碼有時會工作?

這裏是我的代碼:從代碼隱藏

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

hideTab2()函數調用。

+0

......你應該刪除此再檢查。 –

+0

由於.panel類動態添加,如果我不使用window.load(),然後.panel 類沒有找到 –

+0

你能告訴我們一些更多的代碼和信息你實際上試圖做什麼。 –

回答

1

你應該試試這個,它會在你的頁面完全渲染後調用。

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

至於爲什麼要使用$(窗口).load與提問討論,

<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> 
+0

不工作,相同的問題 –

+0

當你從後面的代碼調用'hideTab2()'函數? – Keval

+0

當url中的查詢字符串不可用(意味着新記錄),然後hidetab2()調用 –

相關問題