2014-01-17 31 views
0

下面是代碼:jQuery的。對()方法與多個事件 - 傳遞參數的事件處理函數

$('.el') 
    .drag("init", function() { 
     // 
    }) 
    .drag("start", function() { 
     // 
    }) 
    .drag("end", function() { 
     // 
    }); 

我不可能找到一種方法來傳遞的參數的情況下低於

$('.el').on({ 

    drag: function(){ 
     //*init* functions 
    }, 

    drag: function(){ 
     //*start* functions 
    }, 

    drag: function(){ 
     //*end* functions 
    } 

}) 

是否可以同時使用on事件委託對多個事件同時傳遞參數。或者唯一的解決方案是多次使用on

+0

你說的是分配事件數據? –

+1

'拖動'是一種方法不是一個事件,它不能與'on()'使用 – adeneo

+0

是的,我是。但在第二種情況下,我無法找到一種方法來傳遞參數.. – user3173305

回答

2

你應該帶着你正在使用插件,更具體地說是this plugin

的文檔是很清楚的,有建於事件,如draginitdragend等可以用來代替drag()方法

$(document).on({ 

    draginit: function(){ 
     //*init* functions 
    }, 

    dragstart: function(){ 
     //*start* functions 
    }, 

    dragend: function(){ 
     //*end* functions 
    } 

}, '.el'); 
+0

謝謝並抱歉誤導... – user3173305

相關問題