私はプロジェクトに取り組んでいて、JQueryを介してグリッドを再編成することに固執しています。私は問題を単純なフィドルに分解しました:http://jsfiddle.net/tylerbuchea/QgAqV/
$('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の場所に移動し、他のすべてのdivを下(または上)にスクープしたい。これは問題なく動作しますが、複数のスペースに移動しようとすると...問題が発生します。たぶん、.before関数と.after関数は私が使用すべきものではありませんか?