2013-01-19 13 views
5

可能性の重複:
Removing event listener which was added with bindbind()は関数参照を変更しますか? |永続的に設定する方法は?

私は動的にイベントリスナーを追加および削除する必要があります。 thisも設定する必要があります。

これは機能参照を変更しますか?

element.addEventListener('click', funcA); 
newFunc = funcA.bind(this); 
element.removeEventListner('click', newFunc); 

funcAを削除することを知っているremoveEventListenerはありますか?

私は新しい機能をすべて一緒に削除していると思いますか?

答えて

4

また、私は新しい機能をすべて削除すると思いますか?

はい、.bind()は、新しい関数オブジェクトを返します。

+0

enterはオブジェクトリテラルのメソッドであり、私は常に 'this'がそのオブジェクトを指し示すようにします。 –

+0

はい、this.enter =(function(){...})。bind(this) 'を実行すると、' this.enter'はバインドされた関数のみを参照します – Bergi

関連する問題