当前位置: 代码迷 >> JavaScript >> jQuery中$.fn的一个小疑点
  详细解决方案

jQuery中$.fn的一个小疑点

热度:318   发布时间:2012-07-29 15:26:14.0
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;
    }
} 
  相关解决方案