2017-01-13 3 views
1

本当にこの問題を抱えています。二次イベントを入れ子になったクリックイベントに渡すか? jQuery

問題:

私は再注文方法をトリガーするボタンがあります。この並べ替え方法は、並べ替えボタンにバインドされたクリックイベントに依存します。

オーバレイを使用して確認ステップを追加したい場合は、オーバーレイ内に確認ボタンがあり、元のボタンイベントが渡されます。

'reorder-overlay-confirmation': function (event) { 
     var self = this; 
     $(self).find('.reorder-confirm-btn').click(function (e, event) { 
      e.preventDefault(); 
      _reorder(event); 
     }); 
    }, 

確認ボタンに初期イベントを渡すにはどうすればよいですか。

引数として渡してみましたが、_reorder()メソッドを呼び出すたびにnullです。

最初のクリックイベントを2回目の確認クリックイベントの引数として渡すにはどうすればよいですか?

メモ:使用する必要があるオーバーレイ機能がいくつか存在するため、jQueryの確認は使用できません。

おかげ

答えて

0

それのようe.dataを介してアクセスされるようにするには、イベントデータに追加のパラメータとして渡すことができます。希望このことができます

$(self).on('click', '.reorder-confirm-btn', { first_event: event }, function (e) { 
    e.preventDefault(); 

    _reorder(e.data.first_event); 
}); 

+0

これはあなたが探しているものではありませんか? –

関連する問題