关于 MS jquery.validate.unobtrusive.js 文件的问题

发布于 2024-10-08 13:42:15 字数 766 浏览 6 评论 0原文

我正在尝试更多地了解如何

jquery.validate.unobtrusive.js

文件有效。

我对下面缩写的开头语法感到困惑...

    (function ($) {
        var $jQval = $.validator,
            adapters,
            data_validation = "unobtrusiveValidation";

        function setValidationValues(options, ruleName, value) {
            options.rules[ruleName] = value;
            if (options.message) {
                options.messages[ruleName] = options.message;
            }
        }

... more stuff (deleted)

    }(jQuery));

问题

  1. jquery.validate.unobtrusive.js 加载并具有一个采用名为 $ 的参数的函数。这是正确的吗?
  2. 我不习惯将 $ 作为参数名称,但我认为它只是一个参数,$ 没有特殊意义?
  3. 我还没有看到 (function(){}(jQuery));句法。这是在做什么?

感谢您的任何见解!

I am trying to learn more about how the

jquery.validate.unobtrusive.js

file works.

I am confused by the opening syntax which I have abbreviated below...

    (function ($) {
        var $jQval = $.validator,
            adapters,
            data_validation = "unobtrusiveValidation";

        function setValidationValues(options, ruleName, value) {
            options.rules[ruleName] = value;
            if (options.message) {
                options.messages[ruleName] = options.message;
            }
        }

... more stuff (deleted)

    }(jQuery));

Questions

  1. jquery.validate.unobtrusive.js loads and has a function that takes a parameter named $. Is this correct?
  2. I am not used to seeing $ as a parameter name, but I assume it is simply a parameter and $ has no special significance?
  3. I have not seen the (function(){}(jQuery)); syntax. What is this doing?

Thanks for any insight!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦回梦里 2024-10-15 13:42:15

好的,我在阅读有关编写 jQuery 插件的内容时找到了这个问题的答案。

http://docs.jquery.com/Plugins/Authoring

传递给函数的 $ 是 jQuery本身被传递给一个函数,这样命名空间冲突就不会发生(这主要回答了我的问题 1-3)。

Ok, I have found the answer to this while reading about authoring jQuery plugins.

http://docs.jquery.com/Plugins/Authoring

The $ passed to the function is jQuery itself being passed to a function so that namespace collisions won't occur (which mostly answers my questions 1-3).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文