javascript - 访问 $(function () { ... }) 内的代码

标签 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() { ... }) block 之外,因此可以从页面上的 JavaScript 调用它托管我的 Web 控件。

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

最佳答案

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

例如

<script type="text/javascript">

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

    $(function () {

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

      window.myfunc = function(){
      }

    });

</script>

关于javascript - 访问 $(function () { ... }) 内的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345173/

相关文章:

javascript - 转换字符串货币

javascript - 给定浏览器独有的 javascript 对象/功能列表?

javascript - 修改对象的键而不创建新对象

asp.net - 防止在 ASP.NET 4.0 中上传大文件

c# - 如何在没有异步的情况下使用 HttpClient

javascript - 动态 knockout 模板模式的潜在陷阱

javascript - 用于增加 .JS 版本(*.js?v1、*.js?v2、...)以防止浏览器缓存的工具?

jquery - 模态与另一个模态导致 body 滚动

javascript - 使用 jQuery 为所有 blockquote 元素添加一个 div 标签

c# - 保存/检索图像。 ASP.NET MVC