为什么我不能称之为jQuery函数?

时间:2015-04-14 23:46:06

标签: javascript jquery function call

我需要一些帮助来理解一些jQuery基础知识。我在这里有一个非常简单的功能,但我不能称之为。

<script type="text/javascript">

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

 </script>

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

2 个答案:

答案 0 :(得分:4)

因为语法错误:

您的代码:

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

正确的代码:

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

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

DEMO http://jsfiddle.net/tnhswf11/

如果你想在jQuery中使用该函数:

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

DEMO http://jsfiddle.net/tnhswf11/1/

答案 1 :(得分:0)

您有语法错误

正确的语法:

     jQuery(function ($) {
           callFunc();

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

或:

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

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

提醒一下。 jQuery(function ($) {});jQuery(document).ready(function($){});

的简写