Closed
Description
jQueryのプラグインについて
どう書ける?
<script src="jquery.js"></script>
<script src="something.js"></script>
と読み込ませると、jQueryオブジェクトで拡張したメソッド使えるようになる。
$('.class-name').something();
どういう仕組み?
$.fn
に拡張したいメソッドを追加すると、jQueryオブジェクトにそのメソッドが追加される。
prototypeに対して拡張するのと同じ
$.fn.something = function() {
console.log("something");
};
どういう事に向いてる?
- jQueryのようなDOM要素をラップしたようなオブジェクトに適当なメソッドを増やすのに向いてる
<script>
時代のものなので、複数のバージョンの扱いなど大雑把
どういう事に向いていない?
- グローバルに
$
orjQuery
があるという前提という空気感 - 結局はprototype拡張なのでjQueryという実体の構造に依存しがち
この仕組みを使ってるもの
チェックシート
- どう書ける?
- どういう仕組み?
- どういう用途に向いている?
- どういう用途に向いていない?
- この仕組みを使ってるもの
- 実装してみよう
- 参考文献 Furture Reading
- まとめ