我正在尝试从其他页面加载一些文本,但是我想要添加它而不是替换它。
所以目前我有:
$('#01-L1-00-Container').load('Page.aspx #Q-01-L1-00');
但'01 -L1-00-Container'包含一些我需要保留但无法覆盖的内容。我如何作为前置而不是替换?
答案 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"));
希望这会有所帮助!!