使用jQuery调用另一个函数

时间:2014-01-30 22:51:04

标签: jquery jquery-ui function

我确信这很容易。我想从jQuery调用另一个函数,或者将其包含在内联中。示例:

$( "#drag-box-facebook" ).draggable({ revert: "invalid" }, function() {alert("")});

然而,这不起作用,我无法理解为什么。

更新为了澄清,拖动的基本功能很好,只是不调用下一个函数。

最基本的版本显然是

$( "#drag-box-facebook" ).draggable({ revert: "invalid" });

JSFiddle

2 个答案:

答案 0 :(得分:3)

你可以很容易地在开始,拖动或停止时调用函数。 你只需要定义它的运行时间。

$( "#draggable" ).draggable({
  start: function() {
    alert("start");
  },
  drag: function() {
     alert("drag");
  },
  stop: function() {
     alert("stop");
  }
});

答案 1 :(得分:2)

根据jQuery UI文档,您必须在函数前放置一个事件,以便知道何时触发该函数。

例如,如果您希望在创建draggable时触发该功能,则可以使用:

$( "#drag-box-facebook" ).draggable({
   revert: "invalid", 
   create: function() { alert(""); }
});

其他可用事件包括:创建,拖动,开始和停止。完整文档位于jQuery UI page

如果您希望在完成拖动时发生这种情况,则可以使用stop