我正在開發一個項目,並且一直在通過JQuery重組我的網格。我已經打破了問題分解成簡單的小提琴:http://jsfiddle.net/tylerbuchea/QgAqV/Javascript grid點擊重新組織
$('div').bind('click', function() {
var pitcher = $('.selected')[0];
var catcher = this;
if (catcher.offsetTop < pitcher.offsetTop || catcher.offsetLeft > pitcher.offsetLeft) {
$(pitcher).before(catcher);
console.log('before');
}
else
if (catcher.offsetTop > pitcher.offsetTop || catcher.offsetLeft < pitcher.offsetLeft) {
$(pitcher).after(catcher);
console.log('after');
}
});
我想要的「選擇」分區移動到點擊的div的位置,而痛失所有其他的div向下(或向上)。這工作正常,但如果你嘗試移動它不止一個空間......那麼你會看到這個問題。也許.before和.after函數不是我應該使用的?