我正在使用Jquery ui排序创建一个可排序/可交换的应用程序,并且change
函数的行为不一致,有时会触发,有时不会触发。如果我向下拖动一个元素,有时它会触发,但是当我向上拖动它时不会触发,反之亦然。当它发生时,我可以看到.ui-sortable-handle
元素在控制台中改变它的样式,如top: 200px;
,但事件不会触发。
this.$_options.sortable({
axis: "y",
containment: "parent",
delay: 100,
tolerance: 'intersect',
grid: [ 0, 44 ],
change: function(event, ui){
console.log('hello');
}
});
接收.sortable
的元素是较大对象的一部分,它只是一个dom缓存变量,如:this.$_options = this.$_id.find('.orderable-options');