2015-06-19 137 views
0
<li id="rpt21" align=left><a class="keepopen" href="#">Trade List Buys</a></li> 

如果我點擊上面的鏈接'Trade List Buys',列表將被加載到屏幕的右側。但是,當我在同一頁上再次單擊時,它不會重新加載右側的數據。它看起來不變。我怎樣才能確保它每次點擊時都會重新加載。如果第二次點擊,jquery-重新加載不會發生

下面是一個被執行的rpt21功能。

$("#rpt21 a.keepopen").click(function() { 
    $("#report_panel").hide(); 
    $("#report_header").hide(); 
    $("#report_panel_alldata").hide(); 
    $("#report_header_alldata").hide(); 
    var rmanager = $("#rmanager").val(); 
    var manager = $("#manager").val(); 
    var account = $("#account").val(); 
    var folderdate = $("#folderdate").val(); 
    var pricedate = $("#pricedate").val();; 
    x = getDataForRpt(rmanager, manager, account, folderdate, pricedate, "buy_list", "D:\\web\\webtmp", "post_op_rpt_20150617_4700.html", "runRpt"); 
    $("#report_panel").show(); 
}); 
+0

我沒有看到代碼的任何問題。您可以將alert或console.log作爲函數的第一行並確認狀態嗎? – nikhil

+0

偏題:你可以在許多jQuery方法中結合選擇器,包括'hide()'。只需用逗號將它們列出。 – isherwood

+0

這個rpt21函數還有其他函數。所有這些功能都在裏面 $(文件)。就緒(函數(){rpt21(); rpt22();等} 可否請你讓我知道在哪裏可以把上面的代碼和什麼,而不是寫的文件? @Nikhil - 我加的console.log()這個命令得到執行,每次我點擊它確認功能運行在右側的數據然而視覺顯示保持同它不閃爍,再次上傳或任何東西。分類 – aqqq

回答

1

據工作第一次不是在這之後,如果你重新創建DOM元素就會發生這種情況。

在這種情況下,你可以使用Event Delegation

$(document).on('click', "#rpt21 a.keepopen", function(){ 
    //Your code 
}); 
相關問題