2015-04-14 56 views
0

我需要一些帮助来理解一些jQuery基础知识。我在这里有一个非常简单的功能,但我不能称它。为什么我不能调用这个jQuery函数?

<script type="text/javascript"> 

     jQuery(function ($) { 
      callFunc(); 
     } 
       function callFunc(){ 
        alert("Function Called!"); 
       } 
     ); 

</script> 

如果我没有把警报放在它自己的函数中,它会触发警报。当我把它包装在一个函数中并给它一个名字并试图调用它时,它不起作用。请帮忙,我一直在寻找一些简单的方法来创建和调用jQuery函数。我已经尝试传递$作为参数,但不管我尝试什么,我似乎无法创建一个简单的函数并调用它。我在做什么错了,我怎么称呼我的功能?

+0

并且是的......我有双重检查,以确保我的jQuery库连接正确,它在那里。 –

+0

那么,你发布的代码在语法上是无效的。它根本无法执行。 'a(b c)'是无效的。根据你的意图,你必须写'a(b,c)'或'a(b)c'。在你的情况下,它可能应该是'a(b)c'。 –

+0

如果您修复了语法错误,它会起作用:http://jsfiddle.net/davidThomas/4j82x5vL/ –

回答

4

因为语法错误的:

您的代码:

jQuery(function ($) { 
      callFunc(); 
     } //missing a closing) for the JQuery(
       function callFunc(){ 
        alert("Function Called!"); 
       } 
     ); //extra) 

正确的代码:

jQuery(function ($) { 
    callFunc(); 
}); 

function callFunc() { 
    alert("Function Called!"); 
} 

DEMOhttp://jsfiddle.net/tnhswf11/

如果你想有内部的功能jQuery:

jQuery(function ($) { 
    function callFunc() { 
     alert("Function Called!"); 
    } 
    callFunc(); 
}); 

DEMOhttp://jsfiddle.net/tnhswf11/1/

+0

当然,更新答案 –

+0

谢谢,这是快把我逼疯!所以这些函数本身属于jQuery()之外; ? –

+0

有关参考资料,请参见['jQuery()'](http://api.jquery.com/jquery/#jQuery3)的语法。 – showdev

0

你有语法错误

正确的语法:

 jQuery(function ($) { 
      callFunc(); 

      function callFunc(){ 
       alert("Function Called!"); 
      } 
    }); 

或:

jQuery(function ($) { 
     callFunc(); 
}); 

function callFunc(){ 
     alert("Function Called!"); 
} 

只是提醒。 jQuery(function ($) {});是一个简短的手jQuery(document).ready(function($){});

相关问题