Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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 带有.load的jQuery.html函数_Javascript_Jquery_Css_Html - Fatal编程技术网

Javascript 带有.load的jQuery.html函数

Javascript 带有.load的jQuery.html函数,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我正在使用jQuery的.HTML函数加载HTML内容。我试图加载的HTML内容的一部分是图像,加载这些图像需要一些时间。我做的是一个onclick活动 $('div').on('click',function() { $('html').fadeOut(1000) .html(content) .load(function() { $('html').fadeIn(1000) }); }); 我想做的是,当DOM

我正在使用jQuery的.HTML函数加载HTML内容。我试图加载的HTML内容的一部分是图像,加载这些图像需要一些时间。我做的是一个onclick活动

$('div').on('click',function() {
    $('html').fadeOut(1000)
        .html(content)
        .load(function() {
            $('html').fadeIn(1000)
        });
});
我想做的是,当DOM完成加载后,我希望它消失。如果它仍然没有完成,我希望它保持隐藏,因此,在加载html之前使用淡出函数


这可能吗?这种方法似乎对我不起作用。

首先,如果要替换整个HTML元素,最好只执行一个完整的请求周期。这就是最终的结果,使用完整请求钩住窗口加载事件比使用AJAX处理要容易得多。如果您没有替换整个页面,那么您的选择器就错了

其次,如果您只是加载DIV,那么您可以尝试隐藏DIV,将load事件绑定到它,然后用内容加载它。有关更多信息,请参阅该方法的注意事项

$('div').on('click',function() {
    var $this = $(this); // save reference for future use
    $this.fadeOut(1000) // hide
         .load(function() { // hook up handler
             $this.fadeIn(1000)
         })
         .html(content);  // load content
});