2009-12-01 136 views
0

所以我试图在页面加载时对组件执行一个函数。这是我迄今为止所拥有的。JQuery执行onLoad

$(document).ready(function() { 
    var $foo = $('#data_lost').hide(); 

    $f = function() { 
    doSomething... 
    }; 

    $foo.change($f); 
}); 

所以这一切工作正常和丹迪。这是问题。当页面加载时,我还需要在foo上执行$ f。我尝试设置$ foo.ready($ f),但这不起作用。我试着在document.ready()内部和外部设置它。这两个选项都没有用。我假设在外面做这件事是行不通的,因为标签在文档准备就绪之前不存在,而在里面做不起作用,因为当文档准备就绪时,标签已经准备就绪,所以它赢得了“再次准备好了,所以$ f没有被调用。

想法??

TIA!

回答

0

好了,正好说明...你问...命运有它,你找到你自己的答案后不久...

补充说:

$foo.change(); 

$ foo.change后( $ F)。

+0

如果你想这样做,而不是'trigger',你可以执行'$ foo.change()'来执行绑定到元素更改事件的函数。 – 2009-12-01 16:59:19

+0

是的,我刚刚也发现了。我非常新的jQuery。我正在和之前使用过的Web开发人员合作。所以当我们走到这里时我们学到了很多东西。 – dharga 2009-12-01 18:38:24

1

您只需在ready块内部执行$f();即可在页面加载时执行您的功能。

+0

不,这不起作用,因为必须为事件调用$ f。里面有这个引用。 – dharga 2009-12-01 18:39:17