-2

我正在尝试使用 jQuery.get(),因为 .load 仅加载 html 片段,但 jquery css 并未应用于此内容。

$("#content").load("home.html", function() {
            });


$.get('home.html', function(data) {
            $('.content').html(data);
            alert('Load was performed.');
            });

当我输入“#content”时,它会加载一个空页面。这个数据是什么意思?我是否必须命名某些数据才能使其工作?

谢谢!

4

3 回答 3

0

我认为 get 回调处理程序中的选择器存在问题。

$.get('home.html', function(data) {
    $('#content').html(data);//Note #content, you are using .content
    alert('Load was performed.');
});
于 2013-06-15T16:38:59.807 回答
0
$.get('home.html', function(data) {
            $('.content').html(data);
            alert('Load was performed.');
            });

您似乎以两种不同的方式指代目标。#content 与 .content。

可能应该是

$.get('home.html', function(data) {
            $('#content').html(data);
            alert('Load was performed.');
            });
于 2013-06-15T16:31:55.167 回答
-1

load() 和 get() 是非常不同的函数,请查看:AJAX jQuery.load 与 jQuery.get

检查“home.html”的路径,看看你得到的结果(数据)。我想,您在“home.html”中的数据不是您或 $.get() 所期望的。

如前所述:也许你混淆了“.content”和“#content”!

$.get('home.html', function(data) {
    alert("Result: " + data);
});
于 2013-06-15T16:37:17.460 回答