日期:2014-05-16  浏览次数:20392 次

jQuery中$.fn的一个小问题
$.fn.mask.methods[options](this);
中[options]是什么意思。是数组参数吗,
$.fn.mask.methods = {
  hide : function(jq) {
  return jq.each(function() {
  var wrap = $(this);
  $("div.mask",wrap).fadeOut(function(){
  $(this).remove();
  });
  $("div.mask-msg",wrap).fadeOut(function(){
  $(this).remove();
  wrap.css("position", wrap.attr("position"));
wrap.css("overflow", wrap.attr("overflow"));
  });
  });
  }
  };


------解决方案--------------------
$.fn.mask.methods["hide"]这个写法等同于$.fn.mask.methods.hide
------解决方案--------------------
options参数指的是methods里面的一个方法名称
JScript code

var System = function () { };
System.prototype = {
    GetIEvision: function () {
        ///    <summary>
        ///获取IE版本
        ///    </summary>
        return navigator.appVersion.match(/MSIE (.)/)[1] || navigator.appVersion.match(/MSIE .\.(.)/)[1];
    },
    IsArray: function (a) {
        ///    <summary>
        ///判断是否为数组
        ///    </summary>
        return Object.prototype.toString.call(a) === "[object Array]";
    },
    ptTopx: function (value) {
        ///    <summary>
        ///将pt转化为px
        ///    </summary>
        return /pt/.test(value) ? value.replace(/([\d.]+)pt/g, function (str) {
            return Math.round(parseFloat(str) * 96 / 72) + "px";
        }) : value;
    }
}