如果第二次单击,则不会发生Jquery-reload

时间:2015-06-19 20:24:41

标签: jquery reload

<li id="rpt21" align=left><a  class="keepopen" href="#">Trade List Buys</a></li>

如果我点击上面的链接'Trade List Buys',列表将被加载到屏幕的右侧。但是,当我在同一页面上再次点击时,它不会重新加载右侧的数据。它看起来很静止。我怎样才能确保每次点击都会重新加载。

以下是执行的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();
});

1 个答案:

答案 0 :(得分:1)

它第一次工作之后没有,如果要重新创建DOM元素,可能会发生这种情况。

在这种情况下,您可以使用Event Delegation

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