在$(function(){...})

时间:2015-07-10 15:53:10

标签: javascript jquery asp.net web-controls

我有一个.NET Web控件,其中包含一些JavaScript结构,如下所示:

<script type="text/javascript">

    function doSomethingImportant() {
        // Do something important here...
    }

    $(function () {

        // A bunch of JavaScript/jQuery code here...

    });

</script>

doSomethingImportant()功能位于我的$(function() { ... })块之外,因此可以在托管我的网页控件的页面上通过JavaScript调用它。

但是我希望这个函数能够访问$(function() { ... })块中的一些代码。这可能吗?有没有更好的方法来构建它?

1 个答案:

答案 0 :(得分:3)

如果在jquery函数中的window对象上添加代码,可以从外部函数调用它。

e.g。

<script type="text/javascript">

    function doSomethingImportant() {
        // Do something important here...
       window.myfunc();
    }

    $(function () {

        // A bunch of JavaScript/jQuery code here...

      window.myfunc = function(){
      }

    });

</script>