将document.ready函数移动到单独的javascript函数中?

是否可以将jQuery document.ready函数中的以下代码移动到单独的javascript函数中,以便可以像调用任何其他javascript函数一样调用它,即:

 $(document).ready(function() { $('div#infoi img[title]').qtip({ position: { adjust: { x:-110, y:0 }, corner: { target: 'bottomLeft', tooltip: 'topMiddle' } }, style: { width: 250, padding: 5, background: '#E7F1FA', color: 'black', textAlign: 'center', border: { width: 3, color: '#65a9d7' }, tip: 'topRight' } }); });  

如果是,那么如何 – 如果没有,则回答我的问题。

Pekka的答案是正确的,但你可能想要一些其他信息,例如如何调用它,所以例如我们现在有这样的信息:

 $(document).ready(function() { alert("DOM Ready!"); }); 

然后把它放在一个命名函数中,如下所示:

 function myFunc() { alert("DOM Ready!"); } 

现在你可以在任何地方使用myFunc()调用它…如果你还想在document.ready上调用它,语法短,如下所示:

 $(myFunc); //this is equivalent to: $(document).ready(myFunc); 

基本上,无论你有匿名function() { } ,你都可以将它命名为外面的命名函数,并按照我的名称调用它, .ready(myFunc)很容易就是$("#thing").click(myFunc)例如:)

这肯定是可能的 – 您只需确保文档在您调用该函数时完全加载! 此外,我不确定为什么这会有意义,因为你似乎正在初始化工具提示?

至于如何,只需更换

 $(document).ready(function() 

通过

 function my_function_name()