在$(function(){...})jquery中调用函数

时间:2014-04-06 17:45:58

标签: javascript jquery function call

$ (function () {...})

内的呼叫功能

示例:

$ (function () {
     makeAlert function (text) {
         alert (text) 
     } 
}); 

我想打电话给" makeAlert"来自任何街区的功能。

makeAlert简称call ()不起作用。

请帮忙!

3 个答案:

答案 0 :(得分:1)

你不能。您已将该函数作用于其声明的函数范围。

将其移到外面以使其成为全球性的。在就绪事件触发之前,无需延迟其定义。


或者,在外部函数中创建对它的全局引用。

window.makeAlert = makeAlert;

它不会推荐这个,除非你有其他充分的理由要保持函数被声明直到ready事件触发,因为它更复杂。

答案 1 :(得分:0)

使用function XYZ()定义的函数的作用域为它们所在的功能块。

可以使用window.XYZ = function() {...}将它们设为全局。这同样适用于变量。

答案 2 :(得分:0)

试试这个:

<script type="text/javascript">
    window = $(function () {
            makeAlert = function (text) {
                     alert (text); 
                    } 
            return {
                makeAlert: makeAlert                  
            }

        }(jQuery))[0]; 
</script>

然后调用makeAlert(&#34; hello&#34;);