1

我有这个功能:

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

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

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

这是重构时间盒函数:

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

3 回答 3

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

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

于 2012-12-19T04:13:05.080 回答
1

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

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

Jsfiddle 演示

于 2012-12-19T04:13:27.937 回答
0

只需按名称传递

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

插件将使用参数调用它

于 2012-12-19T04:13:26.533 回答