-1
(function ($) {
    $.fn.required = function (options) {
        var defaults = {
            controlid: 'none',
            custommessage: 'red',
            itemFunction: function () { },
            isValid: false;
            };
        });

这是我的 jquery 插件(不是完整代码)我想访问 isValid 外部插件我该怎么做

4

1 回答 1

0

您在一个闭包内,因此无法从外部访问该变量。我会做的是:

(function ($) {
  $.fn.required = function (options) {
    var defaults = $.fn.required.defaults;
  };
  $.fn.required.defaults = {
    controlid: 'none',
    custommessage: 'red',
    itemFunction: function () { },
    isValid: false
  };
});

现在可以像这样访问变量:$.fn.required.defaults.isValid.

于 2012-07-26T10:26:26.063 回答