这个你的修改jquery的API里面的代码了
修改ui.draggable.js里面的mouseStop如下mouseStop: function(e) {

//If we are using droppables, inform the manager about the drop
var dropped = false;
if ($.ui.ddmanager && !this.options.dropBehaviour)
var dropped = $.ui.ddmanager.drop(this, e);

if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true) {
//===============================下面是被修改的
if(dropped){//如果在容器上释放了鼠标则直接把动画过程去掉
  this.propagate("stop", e);
  this.clear();
}
else//不在容器上释放则播放动画
{
  var self = this;
  $(this.helper).animate(this.originalPosition, parseInt(this.options.revert, 10) || 500, function() {
   self.propagate("stop", e);
self.clear();
  });
}
//=================================

} else {
this.propagate("stop", e);
this.clear();
}

return false;
}

解决方案 »

  1.   

    感谢showbo
    看ui.draggable.js里那么多代码就没去细看,定位到这个地方很麻烦吧,再次感谢~辛苦了
    这个功能不算特偏吧,没想到JQ没有给留个接口,还要去改api。
      

  2.   

    我是不知道怎么改,我不太熟悉jq,所以只好在js文件上面改了不知道提供了api没有,没有说明书
      

  3.   

    查看源码后,又去看了jquery ui doc,原来JQ有提供设置此功能的接口
    http://docs.jquery.com/UI/Draggables/draggable#options
    只要设置revert:"invalid"就可以了,原来没有仔细细读doc。哎~让人头疼的弱类型语言,写着接受Boolean值,结果又可以接受String
      

  4.   

    查看源码后,又去看了jquery ui doc,原来JQ有提供设置此功能的接口
    http://docs.jquery.com/UI/Draggables/draggable#options
    只要设置revert:"invalid"就可以了,原来没有仔细细读doc。哎~让人头疼的弱类型语言,写着接受Boolean值,结果又可以接受String
      

  5.   

    查看源码后,又去看了jquery ui doc,原来JQ有提供设置此功能的接口
    http://docs.jquery.com/UI/Draggables/draggable#options
    只要设置revert:"invalid"就可以了,原来没有仔细细读doc。哎~让人头疼的弱类型语言,写着接受Boolean值,结果又可以接受String