$ .fn [abcd]是什么意思

时间:2013-01-26 22:17:30

标签: jquery

我正在处理一些我没写过的旧代码,需要一些帮助来理解它。

(function() {
  var abc = "SORocks";
  $.fn[abc] = function (x) {
    doSomethingCool();
};

})(jQuery)

和代码中的其他地方都是类似的语句     ("#mydiv&#34)SORocks(1234);

[abc]做什么?它与$ .fn.SORocks(x)相同吗?

2 个答案:

答案 0 :(得分:3)

它是一个jQuery插件的声明,它等同于:

$.fn.SORocks = function (x) { }

你可以像这样调用插件并弄清楚它的作用:

$('div').SORocks('hello');

答案 1 :(得分:2)

这只是对象表示法。 jQuery和jQuery.fn是对象。

var abc = "SORocks";
$.fn[abc] = function (x) {...

与写作相同:

$.fn.SORocks = function (x) {...

对于其他jQuery方法,如show()hide(),以下内容与传统的点符号相同:

  $('#myDiv')['hide']();