2015-07-10 51 views
2

我有一個包含一些JavaScript結構是這樣的一個.NET Web控件:

<script type="text/javascript"> 

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

    $(function() { 

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

    }); 

</script> 

doSomethingImportant()功能放在我$(function() { ... })塊外所以它可以從託管我的Web控件的頁面上的JavaScript調用。

但我希望這個功能能夠訪問$(function() { ... })塊內的一些代碼。這可能嗎?有沒有更好的方法來構造這個?

回答

3

如果您在jquery函數中的窗口對象上添加代碼,您可以從外部函數調用它。

例如

<script type="text/javascript"> 

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

    $(function() { 

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

     window.myfunc = function(){ 
     } 

    }); 

</script>