2012-12-11 50 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