0

古いバージョンの jQuery を使用するプロジェクトでは、次のようなことが時々見られます。

$(window).unbind("scroll").scroll(infiniteScroll);

これは、イベント ハンドラーの重複を防ぐためだと思います。

これは新しいon機能で必要ですか? つまり、使用するoff前に使用する必要がありますonか?

$(window).off("scroll").on("scroll", infiniteScroll);

それとも、on複数回バインドされる可能性がある場合でも、単純に使用しても安全ですか?

$(window).on("scroll", infiniteScroll);
4

1 に答える 1

2

.on()単独では問題を解決しませんが、名前空間を提供することで、問題をより確実に解決します。

$(window)
    .off(".mynamespacethatisunique")
    .on("scroll.mynamespacethatisunique", infiniteScroll);
于 2013-09-25T18:06:10.313 に答える