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

时间:2010-12-22 21:00:01

标签: jquery unobtrusive-javascript

我想了解更多关于

的信息
  

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));句法。这是做什么的?
  4. 感谢您的任何见解!

1 个答案:

答案 0 :(得分:3)

好的,我在阅读有关创作jQuery插件的过程中找到了答案。

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

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