JQuery はカスタム イベントを強力にサポートしています - .bind("foo", function(e)...
. しかし、イベントをトリガーするメカニズムがまだ準備できておらず、イベントがバインドされている要素でのみ構築する必要がある場合はどうなるでしょうか?
たとえばscrollin
、要素がビューポートにスクロールされたときに発生するイベントが必要です。これを行うには、onscroll
すべての要素とtrigger
scrollin
、ビューポートの外側にあり、現在は内側にある要素をチェックする必要があります。これは受け入れられません。
高速化にはコツがあります。たとえば、このプラグインの 1 つは「private」のすべての要素をチェックし、イベントがバインドさ$.cache
れている要素のみをチェックします。scrollin
しかし、それはまた醜いです。私が必要とするのは、要素を何らかのキャッシュ配列に入れることである、スクロール管理を処理するイベントのバインディングのための追加のコールバック (処理のためのコールバックに追加) です。elementsCheckOnScrol
私は次のようなものを探しています:
$.delegateBind("scrollin", function(jqSelection) { ... });
element.bind("scrollin", function(e) {..}); //Calls ^ after internal bind management
編集:これはいいAPIでしょう!
$.bind("bind", function(onWhat) { ... })
:-)