【jQuery】全てのイベントにアクションをバインドする。

めも。

function getAllEvents(element) {
    var result = [];
    for(var key in element) {
        if(key.indexOf('on') === 0) {
            result.push(key);
        }
    }
    return result.join(' ');
}

上記関数を下記のようにして用いる。

$('selector').bind(getAllEvents($('selector')[0]), function(e) {
	// 任意の処理
});

これでon…という名のイベント全てに同一の挙動を適用することができる。