8

jquery スクロール イベントについて特定の質問をしますが、その答えは一般的な jquery イベントに影響を与える可能性があるようです (これについても知りたいと思っています)。

jquery プラグインA(jquery.scrollspy.js など) がスクロール イベントを$(window)

ここで、いくつかのサイトが plugin をインポートするとしますが、別のイベントをにバインドするA独自のカスタム javascript ファイルも持っています。 B.scroll()$(window)

後で、JavaScript ファイルBは独自のスクロール イベントのバインドを解除し、jquery プラグインをAそのまま残したいと考えています。これはどのように行われますか?

と...

このメソッドはすべての jquery イベントに共通ですか?

4

3 に答える 3

8

jQuery では、bind と unbind の代わりに on と off を使用することをお勧めします。

function scrollEvent()
{
}
$(window).on('scroll',scrollEvent);
$(window).off('scroll',scrollEvent);

http://api.jquery.com/on/

于 2013-04-21T20:42:28.487 に答える
6

.bind() および .unbind() ではなく、jQuery の .on() および .off() メソッドを使用することをお勧めします。

jQuery 1.7 の時点で、.on() メソッドは、イベント ハンドラーをドキュメントにアタッチするための推奨メソッドです。

イベント名にカスタム サフィックスを追加することで、イベントの名前空間を指定することもできます。その後、後でその特定のイベントにアクセスできます(たとえば、バインドを解除するため)...

$(window).on('scroll.myscroll', function () { 
    // do something on scroll event
});

巣穴...

$(window).off('scroll.myscroll'); // unbind my namespaced scroll event

https://css-tricks.com/namespaced-events-jquery/を参照してください

于 2015-03-02T08:48:07.060 に答える