如何在一段时间后加载div内容。 SetTimeout(),Load()

时间:2015-03-09 18:18:06

标签: javascript jquery load

我需要加载div的内容,点击按钮后2秒。内容是其他html文件。当我使用

     setTimeout($(".frame").load(this.href),5000);

div立即加载文件内容。帮助

    $(document).ready(function(){
            $(".test").click(function(event) {
         setTimeout($(".frame").load(this.href),5000) ; 
 });  
});

1 个答案:

答案 0 :(得分:0)

当你说

setTimeout($(".frame").load(this.href),5000); 

正在运行 $(".frame").load(this.href),并将该表达式的结果传递给setTimeout。

你应该把它放在一个匿名函数中,这涉及缓存这个变量(由@hindmost指出):

var self = this;
setTimeout(function() {
    $(".frame").load(self.href);
},5000) ;