2017-01-13 65 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。

如何將第一次點擊事件作爲我的第二次確認點擊事件的參數傳遞?

注意:我不能使用jQuery確認,因爲我必須使用一些疊加功能。

感謝

回答

0

你可以把它作爲額外的參數,在事件數據,因此將通過e.data進行訪問,如:

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

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

希望這有助於。

+0

這不是你要找的? –