1月 2012
2件の投稿
1タグ
from tech.kayac.com
jQuery pluginの書き方
(function($) {
//このPluginの名前
var name_space = 'basePlugin';
$.fn[name_space] = function(options) {
//いったん退避
var elements = this;
//設定情報の構築
var settings = $.extend({
//optionの初期値を設定
'param' : 'value'
}, options);
//内部用method
var inner_method = function () {
//内部の共通処理の記述
...
1タグ
from tech.kayac.com
2 slice().sort()
jQuery.event周りのコードではよく以下のような記述が行われています。
var namespaces = type.split(".");
handler.type = namespaces.slice().sort().join(".");
namespacesは.split()の結果なのでArrayであることは保証されていますが、なぜか.sort()を行う前に.slice()を行っています。
これはJSの.sort()が破壊的であるためで、一旦.slice()を行うことにより配列のコピーを作成し、その結果に対して.sort()を実行するための記述です。
...