jquery将外部html文件附加到我的页面中

时间:2011-11-26 09:24:06

标签: jquery

我正试图通过这种方式附加一个外部html内容(div加上一些文本用于测试):

$.get("banner.html", function(data){
    $(this).children("div:first").append(data);
});

这似乎很简单......但它似乎不起作用。任何的想法?谢谢!

5 个答案:

答案 0 :(得分:51)

使用html而不是追加:

$.get("banner.html", function(data){
    $(this).children("div:first").html(data);
});

答案 1 :(得分:10)

我不确定你期望this在你的例子中引用什么..这是另一种方法:

<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.6.4.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $.get("banner.html", function (data) {
                    $("#appendToThis").append(data);
                });
            });
        </script>
    </head>
    <body>
        <div id="appendToThis"></div>
    </body>
</html>

答案 2 :(得分:1)

您可以在此处使用jquery的加载功能。

$("#your_element_id").load("file_name.html");

如果您需要更多信息,here is the link

答案 3 :(得分:0)

<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.6.4.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $.get("banner.html", function (data) {
                    $("#appendToThis").append(data);
                });
            });
        </script>
    </head>
    <body>
        <div id="appendToThis"></div>
    </body>
</html>

答案 4 :(得分:0)

使用CSS3之类的选择器

$("banner.html>div:first-child").append(data);