2

これはそれを行います:

$('input').on('change', function(event){
  ...
}).change();

...しかし、変更イベントで何らかの機能をフックする別のプラグインがインストールされている場合はどうなるでしょうか? 私もその機能をトリガーしますが、それは望ましくないかもしれません。どうすればそのような競合を回避できますか?

4

1 に答える 1

4

名前空間付きのイベントを使用する

$('input').on('change.myevent', function(event){
  ...
}).trigger('change.myevent');

これは通常のchangeイベントで (他のハンドラーと一緒changeに) トリガーされますが、change.myevent(それだけで)トリガーされます

これにより、必要な場合に備えて、独自のイベントのみをバインド解除することもできます..

于 2013-04-29T23:14:36.003 に答える