2012-12-11 49 views
-2

我有以下的jquery代碼:傳遞數據到功能jquery.on()

$(document).delegate('.draggable','mousedown', function() { 
... 
var connected_nodes = $(".linked-to" + node_num); //all the nodes connected to the selected node 
    var lines = $("div[id*='"+node_num+"']"); //all the lines which are connected to selected node 
... 
$(this).on('mousemove.link', dragNodes); 

    function dragNodes(connected_nodes, lines) 
    { 
... 

我試圖connected_nodes和線傳遞到功能。我試過

$(this).on('mousemove.link', dragNodes(connected_nodes, lines)); 

然後一切都停止了。我究竟做錯了什麼?

+0

什麼是'this'? – Neal

+0

請顯示「connected_nodes」和「.on()」實際上正在使用的上下文 – Alexander

+0

我剛剛做了一個編輯。 – user1015214

回答

2

(因爲它並不像你想擴展的問題,我將試圖與什麼是可用的回答。)

嘗試:

$(this).on('mousemove.link', function(){ 
    dragNodes(connected_nodes, lines); 
}); 
+1

看起來不錯,我'+ 1' – Neal

+0

對不起,我沒有詳細說明這個問題,我不得不趕走。 – user1015214

+0

但是,謝謝,這是有效的。你能向我解釋你的代碼和我的代碼之間的區別,以及你爲什麼用參數調用函數的正確方法? – user1015214