我希望能够draggable()
在 jquery 中的某些事件上拖动(jquery ui)后将可拖动的 div 重置为其原始位置。我这样做了:
$('#nav').draggable();
$('#nav').data({'x': $("#nav").css('left'), 'y': $("#nav").css('top')});
$("#c").click(function () {
$('#nav').animate({'left': parseInt($("#nav").data('x')) - 15, 'top': parseInt($("#nav").data('y')) - 14}, {duration : 500});
});
它甚至可以在较旧的 Firefox 中使用,但不能在最新的 Opera 和 Chrome 中使用。我试图用 attr() 替换 data() ,它仍然是一样的。
如何以更跨浏览器的方式实现这一点?
编辑:这里是这个代码:http: //jsfiddle.net/MVCA6/