1

開発中にコードなどを再利用し、カスタマイズが実際の機能を明確に保つために、完全にそのまま維持したいWebサイトでプラグインを使用しています。

このプラグインでは、fadeOut関数が呼び出され、コールバックが与えられます。

jQuery('a').fadeOut(function () { ... });

これはclick関数内にあります:

jQuery('p').click(function () {
    ...other code...
    jQuery('a').fadeOut(function () { ... });
}

フェードアウト機能をオーバーライドできるようにしたい

これは可能ですか?または、クリック機能を完全にオーバーライドする必要がありますか?

4

1 に答える 1

0

はい、将来のイベントが発生するのを防ぐことができます。元のコードを編集したくないのでevent、最後に and を配置して、将来のイベントの伝播を停止します。

ホバーはその中に埋め込まれているため、クリック機能全体をオーバーライドする必要があります (少なくとも、私はすべてを見ることができないのでそう思います.

jQuery('p').click(function () {
    //...other code...

    // this will prevent the other click events from happening
    e.stopPropogation();
}
于 2013-01-18T16:32:42.910 に答える