JQuery UI Sortable" CursorAt"更改变量

时间:2015-08-21 19:34:26

标签: javascript jquery jquery-ui jquery-ui-sortable

问题: 每当我在启动后更改Sortable CursorAt Left上的值时,新值不会更新Sortable。

这是Javascript函数

var cursorL = 100;
$('.s').sortable({
    helper:'clone',
    cursorAt: {left:cursorL, top:0}
});
$('.s').disableSelection();
$('.me').click(function(){
    cursorL = 50;
    $('.s').sortable('refresh');
});

http://jsfiddle.net/kofr6f8u/是可行的例子。它完美地指向了中心。但是,单击该按钮并且cursorL值更改后,sortable将不会随之更改。

目的: 我希望光标始终指向辅助器或拖动元素的中心。当窗口调整大小时,辅助或拖动元素也将根据窗口大小自行调整大小;从而改变CursorAt的位置(左,右)。

我尝试过的解决方案。在Sortable(' start')功能中进行更改。这也行不通。添加可排序('刷新')

有没有办法在元素更改后更新Sortable curosrAt元素?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

根据sortable widget docummentation refresh

  

刷新可排序的项目。触发重新加载所有可排序项目,从而导致识别新项目。

用于"注册" 新项目。它似乎没有解决设置更改。

初始化后使用option设置cursorAt

$('.me').click(function(){
    $( ".s" ).sortable( "option", "cursorAt", { left:50, top:0 } );
});

JSFiddle