2010-06-03 53 views
3

是否有可能一个jQuery的document.ready函数中的以下代码转移到一个单独的JavaScript功能,以便它可以被称为就像任何其他的JavaScript功能,即:将document.ready函数移到单独的javascript函数中?

<script type="text/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' 
     } 
    }); 
}); 
</script> 

如果是的话,那么如何 - 如果没有,那就回答我的问题。

回答

0

这当然是可能的 - 您只需确保文档在您调用该函数的位置完全加载!另外,我不确定为什么这样做会有意义,看起来你似乎正在初始化一个工具提示?

至于如何,只需更换

$(document).ready(function() 

通过

function my_function_name() 
+0

的原因是因为这个问题,我在这里问在堆栈溢出http://stackoverflow.com/questions/2963294/qtip-jquery-plugin-not-always-firing – tonyf 2010-06-03 11:29:51

5

Pekka的答案是正确的,但您可能需要其他一些信息,例如如何调用它,所以例如,如果我们有这个目前:

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

然后把它放在一个名为函数来代替,就像这样:

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

现在你可以使用在任何地方myFunc()调用它.. 。如果你仍然想还不如说是在document.ready,语法是很短,像这样:

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

巴sically只要您有一个匿名function() { },你可以将它命名为命名为功能外还有通过名字来称呼它,因为我有上述情况,.ready(myFunc)很容易被$("#thing").click(myFunc)例如:)

+0

优秀的昵称 - 感谢您的额外信息。 – tonyf 2010-06-03 14:59:49

相关问题