Jquery。加载但不是替换prepend

时间:2012-12-28 16:26:59

标签: ajax jquery

我正在尝试从其他页面加载一些文本,但是我想要添加它而不是替换它。

所以目前我有:

$('#01-L1-00-Container').load('Page.aspx #Q-01-L1-00');

但'01 -L1-00-Container'包含一些我需要保留但无法覆盖的内容。我如何作为前置而不是替换?

3 个答案:

答案 0 :(得分:2)

你可以这样做:

$("#01-L1-00-Container").prepend( $("<div>").load("Page.aspx #Q-01-L1-00"));

或者

$("<div>").load("Page.aspx #Q-01-L1-00", function() {
      $("#01-L1-00-Container").prepend($(this).find("#Q-01-L1-00").html());
});

这些都可以通过在dom中创建 div,将新页面(带有ajax)加载到 div 中,然后将新创建的div添加到容器中。

答案 1 :(得分:1)

假设您不想将数据附加到容器内的其他元素,则不能单独使用.load执行此操作,但这很容易:

$.get('Page.aspx').done(function (html) {
   $(html).find('#Q-01-L1-00').prependTo("#01-L1-00-Container');
});

答案 2 :(得分:0)

请改为尝试:

$("#01-L1-00-Container").prepend($("<div />").load("URL of Page"));

希望这会有所帮助!!