вопрос по файлу MS jquery.validate.unobtrusive.js - PullRequest
2 голосов
/ 23 декабря 2010

Я пытаюсь узнать больше о том, как работает файл

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. Я не видел (функцию() {} (JQuery));синтаксис.Что это делает?

Спасибо за понимание!

1 Ответ

3 голосов
/ 27 декабря 2010

Хорошо, я нашел ответ на этот вопрос, когда читал о разработке плагинов jQuery.

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

$, передаваемый в функцию, - это сам jQuery, передаваемый в функцию, так чтостолкновения пространства имен не произойдут (что в основном отвечает на мои вопросы 1-3).

...