2015-06-19 67 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 
}); 
相关问题