on()
jQueryの機能を拡張してmousetrap.jsを実装するプラグインを書いています
関数から取得してthis
に渡す必要がありon()
ます。
これは私のコードです:
$.fn.superon = function (keys, myfn) {
$("body").on("click", this, function (e) {
myfn();
});
Mousetrap.bind(keys, function () {
myfn();
});
};
$.fn.superoff = function (keys) {
$("body").off(this);
Mousetrap.unbind(keys);
};
問題は、それを使用すると、選択した要素だけでなく、すべての要素にイベントが関連付けられることです。
私は何を間違っていますか?