サイト全体で解決策を探していましたが、何も見つかりませんでした。ドラッグのスタイルをやり直す必要があるという問題に直面しています。ドラッグ可能/ソート可能部分にjqueryuiを使用しています。ただし、新しい動作を作成する必要があります。つまり、ハンドラーをクリックし、左ボタンを放します。mousemoveを使用すると、要素がカーソルに固定され、もう一度クリックすると、要素がドロップします。全体として、ドラッグ中はマウスダウン部分を無効にする必要があります。
編集:
そうです、これが簡単なソート可能な例です。必要なのは、ハンドル.article-headerをクリックすると、マウスを押したままにせずにマウスに固定されることです。つまり、ハンドルクラスをクリックしたときにアクティブにできる動作が必要ですが、最初のマウスアップではアクティブのままで、実際にマウスを押したままにせずにmousemoveでドラッグすると、ドロップします。
$(".articles:not(.nosort)").sortable({
handle : '.article-header',
placeholder: "ui-state-highlight",
update : function (ev,that) {
var
order = $(ev.target).sortable('serialize');
//Saving the order to db
}
});
<ul class="articles" data-handler="articles">
<li id="article-list_1">
<div class="article-header">
<h4>Lorem Ipsum 1</h4>
</div>
</li>
<li id="article-list_2">
<div class="article-header">
<h4>Lorem Ipsum 2</h4>
</div>
</li>
<li id="article-list_3">
<div class="article-header">
<h4>Lorem Ipsum 3</h4>
</div>
</li>
<li id="article-list_4">
<div class="article-header">
<h4>Lorem Ipsum 4</h4>
</div>
</li>
<li id="article-list_5">
<div class="article-header">
<h4>Lorem Ipsum 5</h4>
</div>
</li>
</ul>