2

これはやや組み立てられた質問ですが、うまくいけば、より保守しやすい jQuery を作成する方法を教えてくれるはずです。

別の要素をスライドさせなければならないボタンがあります。

私はこのようにできることを知っています:

$('.button').click(function(){
  $('.other-element').slideToggle();
});

ただし、.button をクリックしたときにイベントを発生させ、.other-element でイベントを「キャッチ」したいと考えています。私はこのようにすることができると思いました:

$('.button').click(function(){
  $(this).trigger('customEvent');
});

$('.other-element').on('customEvent', function() {
  $(this).slideToggle();
});

この ofc により、より多くのコードが作成されます。この特定の例では、おそらく良い考えではありませんが、イベントの発生とキャッチの分割が気に入っています。

これを正しい方法で行うにはどうすればよいですか?

4

2 に答える 2

1

これを探していますか?

$('.button').click(function(){
  $('.other-element').trigger('customEvent');
});

$('.other-element').on('customEvent', function() {
  $(this).slideToggle();
});
于 2013-05-11T15:32:16.360 に答える
0

ではなく、要素に対してトリガーする必要がありcustomEventます。.other-elementbutton

$('.button').on('click', function(){
    $('.other-element').trigger('customEvent');
});
于 2013-05-11T15:21:47.620 に答える