如何在jquery中使用带有事件ui的命名函数

时间:2012-12-19 04:10:25

标签: jquery

我有这个功能:

$( ".timebox" ).draggable({    
     containment: "parent",
     axis: "x" ,
     drag: refactorTimebox(event, ui)
});

我想调用函数refactorTimebox(event, ui)。如何将eventui变量传递给我的函数。

线条拖动:refactorTimebox(event, ui)不起作用。

这是refactorTimebox函数:

function refactorTimebox(event, ui){
     console.log(ui.position);
}

3 个答案:

答案 0 :(得分:2)

$( ".timebox" ).draggable({
    containment: "parent",
    axis: "x" ,
    drag: refactorTimebox
});

您只需要传递对函数的引用,而不是调用它。

答案 1 :(得分:1)

只需编写没有方法签名的函数名称。

$( ".timebox" ).draggable({
    containment: "parent",
    axis: "x" ,
    drag: refactorTimebox
});

Jsfiddle demo

答案 2 :(得分:0)

按名称传递

$( ".timebox" ).draggable({
    containment: "parent",
    axis: "x" ,
    drag: refactorTimebox
});

该插件将使用参数

调用它