Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQueryAjax-没有jQueryCSS_Javascript_Jquery_Html_Css_Ajax - Fatal编程技术网

Javascript jQueryAjax-没有jQueryCSS

Javascript jQueryAjax-没有jQueryCSS,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,我正在尝试使用ajax浏览页面。我有一个页眉和页脚,在这两者之间有一个id=“content”的div。我想做的是替换内容,为此,我在启动以下JavaScript方法的按钮上单击一次: $("#content").load("home.html", function() { }); 好吧,这是可行的,但问题是home.html中的内容没有jQuery css。我试图在home.html文件中链接它。它实际上可以工作,但它复制了页脚,如下所示: $.get('home.html', fu

我正在尝试使用ajax浏览页面。我有一个页眉和页脚,在这两者之间有一个id=“content”的div。我想做的是替换内容,为此,我在启动以下JavaScript方法的按钮上单击一次:

$("#content").load("home.html", function() {
    });
好吧,这是可行的,但问题是home.html中的内容没有jQuery css。我试图在home.html文件中链接它。它实际上可以工作,但它复制了页脚,如下所示:

$.get('home.html', function(response){    
    var myHtml = $('#content', response); //get the section of HTML we want
    $('#content').html(myHtml); //load the returned content into the current page    
});
(由于声誉问题,我无法发布照片。)

我只是在网上找不到一些东西,可能是因为很难用几句话来描述这个问题

我希望有人能帮助我。:)


谢谢。

使用jQuery将另一个HTML页面的内容加载到当前页面时,我发现
$.load()
很难使用,有时也很不灵活

另一种方法是使用
$.get()
方法并解析返回的HTML,如下所示:

$.get('home.html', function(response){    
    var myHtml = $('#content', response); //get the section of HTML we want
    $('#content').html(myHtml); //load the returned content into the current page    
});
如果您对选择器使用相同的ID(我通常使用一个类),那么这并不能很好地工作,但除此之外,它让您能够更好地控制加载的内容

希望这有帮助


下面是一段运行良好的代码。我现在就测试过了

//index.html

    <html>
        <head>
            <script src="http://code.jquery.com/jquery-1.9.1.js"></script>

        </head>
        <body>
            <input type="button" id ="click_me" Value="click me to show some content" ></input>
            <div id = "content">

            </div>
        </body>
        <script type="text/javascript">
                $('#click_me').click(function(){

                    $('#content').load("test.html");
                });
        </script>
    </html>

//test.html
<div>

    <p>Loaded content here</p>

</div>
//index.html
$(“#单击我”)。单击(函数(){
$('#content').load(“test.html”);
});
//test.html
此处加载内容


希望这有帮助:)

什么是“jQuery css”?请注意,home.html应该只是一个片段,而不是一个完整的html页面,所有像css这样的资源都应该在父页面中定义。我有一个建议:你不应该把
标记放在home.html片段中,它是无效的,因为它将嵌套在
DOM treeOh中,这很好。但这并不能解决问题。很好,我现在有了这样的代码:“$.get('home.html',function(response){var myHtml=$('#homecontent',response);$('#content').html(myHtml);”,当我单击我的按钮时,内容消失了,但home.html内容不会出现我是否犯了一些语法错误?检查控制台中firebug对html的响应。myHtml的值必须为null或空,这意味着返回的html的选择器有问题。如果可以的话,试着用类名代替ID,我以前在用这个方法使用ID时遇到了一些麻烦。谢谢,但是试着在test.html中放一个jquery对象。我确信它不会显示,因为我有一些相同的代码。在这种情况下,您需要用jquery代码为test.html中的那些对象声明标记,在test.html的代码中。很好用。如果你需要任何源代码,请告诉我。我会把你需要的一切都寄给你这里就是一个例子。。。我在那里这么做是为了让你相信我:)嗯。。但是您没有使用jQuery按钮,对吗?你能上传这个文件让我试试吗?当我从浏览器中下载页面时,它无法工作:(Ajax不会离线工作……我认为您需要将其上传到某个服务器,或者运行WAMP、XAMP、MAMP(取决于您的操作系统)。下面是链接