0

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

所以目前我有:

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

但“01-L1-00-Container”包含一些我需要保留且无法覆盖的内容。如何添加而不是替换?

4

3 回答 3

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 前置到容器中来工作。

于 2012-12-28T16:30:32.950 回答
1

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

$.get('Page.aspx').done(function (html) {
   $(html).find('#Q-01-L1-00').prependTo("#01-L1-00-Container');
});
于 2012-12-28T16:30:58.150 回答
0

试试这个:

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

希望这会有所帮助!

于 2012-12-28T16:29:35.580 回答