plugin:json
私の jQuery プラグインは、やなどの事前定義されたイベントのイベントをトリガーしますplugin:params
。現在、カスタム イベントが他の親に伝播するのを止めようとしています。そのため、イベントの名前空間を変更することによって、途中で終了します。ただし、人が名前空間なしでイベントをバインドすると、イベントはトリガーされません。
の代わりに$(el).on('plugin:json', function(){})
、人は入力する$(el).on('plugin:json.namespace', function(){});
必要がありますが、これはイベントをバインドする新しい方法です。プラグインの私の最後のバージョンには、古いバージョンのプラグインに対するこの要件がなく、人々がアップグレードしたりコードのリファクタリングを行ったりすると、既存のコードが壊れる可能性があります。多すぎるかもしれません。
では、要素にイベントがバインドされているかどうかを確認し、適切な名前空間で名前を変更できますか? 文書化されていない$._data
jQuery のイベントを一覧表示できることはわかっています。プラグインの名前を適切に変更しながら、パフォーマンスを向上させたいと考えています。同様に、すべての DOM 要素ですべてのイベントをトリガーし、トリガーに「応答」するかどうかに応じて、名前を変更します。