jQuery:重新加载已经由AJAX加载的DIV(没有url)?

时间:2014-05-20 13:56:00

标签: javascript jquery html ajax

我通过简单的

加载div
 $('#thediv').load("theurl/param1/param2/param3");

参数不同 - 我从不同点抓取它们 - 取决于用户点击的位置。 (不同的过滤选项..)

现在我正在寻找一种简单的方法来使用实际加载的网址重新加载此内容 - 以避免在此处搜索正确的过滤器参数。有可能吗?

1 个答案:

答案 0 :(得分:0)

jQuery不会自己“保存”信息源,但可以使用.data()方法和初始.ajax()

手动指定它。

这意味着在初始加载期间,您可以通过说出类似.data(“source-url”,“我的网址在这里”)之类的内容将URL与div相关联。

之后,您可以在下次使用.data(“source-url”)重新加载时查找该信息

例如:

function reloadDivs() {

  // Look up all of the divs that we might want to reload
  $("div.reloadable").each(function(i,el) {

    // For each div, check to see if the source-url was set
    // If it was set, re-run the ajax call
    var $el = $(el);
    if($el.data("source-url")
      $el.load($el.data("source-url"));
  });
}

$(function() {
    // Set the initial source, change mypage.html to your actual source
    $("#example-div").data("source-url","mypage.html");
    $("#refreshbutton").click(reloadDivs);
});

希望这有帮助!