イベントの追加と削除を行う小さなライブラリを作成しています。私は単純にメソッドのパラメータをjQuery on
に渡そうとしています。 これを行うことができない理由はありますか?jQueryをonから呼び出してください
# within some object
...
on: (el, args...) ->
$(el).on.apply(this, args)
私はthis
を使用しています方法が正しくないかもしれませんが、私はそれが問題であるとは思いません。そして、そのように呼ばれることになる
は:
SomeObj.on('#hi', 'click'
-> console.log('clicked element')
)
私は、これは完全に私に遊説され、いくつかの理由でエラーUncaught TypeError: elem.each is not a function
を取得します。
あなたは間違った「this」を持っています。あなたは '$(el)'が必要です – Amit
@Amitああ、うまくいきました! – Johnston
@Amitなぜ正確に? – Johnston