## 1.2\. jQuery支持2種插件方式
* $.somePlugin
* $.fn.somePlugin
### 1.2.1\. Global工具類的插件
比如
```
$.trim('hello world ')
```
這個方法是用于去掉空格的工具方法。它其實是給jQuery對象上增加了trim方法。
此種插件一般是工具類的方法。
### 1.2.2\. 基于selector的插件
比如
```
$('.mytab').tab({
change: function(index){
console.log('current index = ' + index);
}
});
```
這實際是一個tab插件最簡單的用法。
這個插件的特點是它前面必須是選擇器,那么就可以是一個也可以多個,因為選擇器有很多種,選擇器返回的是數組,比如例子中的.mytab,在一個html文檔里可以有多個
比如
```
<div class='mytab'>
</div>
<div class='mytab'>
</div>
<div class='mytab'>
</div>
<div class='mytab'>
</div>
```
這樣就可以形成4個tab里。
jQuery的哲學是“write less,do more”,它做到了么?
### 1.2.3\. 我們要講的是后者
相比較而言,工具類的插件基本沒有難度,它就是普通的function,即沒有配置也沒有selector,所以這里不做介紹。 而基于selector的插件復用程度高,又是基于配置的,在實際中應用非常廣泛,是我們本節介紹的重點。