2011.12.12 achamaro
複数のイベントをまとめて一つのイベントとして使いたいときとかに
自分でイベントをつくっちゃえばいいんじゃないでしょうか
jQueryに新しいイベントを作るには
$.event.specialを拡張します
定義済のイベントを拡張するようなやり方もありますが、
今回は単純に新しいイベントの作り方です。
$.event.special.newevent = {
setup: function(data, namespace){
// bindやらonされた時の処理
console.log(data);
console.log(namespace);
},
teardown: function(namespace){
// unbindやらoffされた時の処理
console.log(namespace.toString());
}
};
function _neweventHandler(){}
$("#hogehoge").bind("newevent.ehehe", "ufufu", _neweventHandler);
// 出力
// ufufu
// ehehe
$().unbind("newevent.ehehe");
// 出力
// /(^|\.)ehehe(\.|$)/
既にあるプラグインとかと組み合わせて使うと
いいのではないでしょうか。