Jquery ui sortablesはうまく機能していますが、私のsortable要素には他のインタラクティブな要素が含まれています。並べ替え可能なdiv内の要素とやり取りするときに誤って並べ替えるのを防ぐために、並べ替え可能な内の特定の要素(「移動」アイコンなど)をドラッグする場合にのみ、並べ替え可能な要素のドラッグ移動が発生するようにします各ソート可能の左上隅に。これは一般的なjquiで可能ですか、それとも自分のフックを書く必要がありますか?
プラグインのオプションhandleを使用すると、ソートを開始できる要素を定義できます。セレクターまたは要素を提供できます。
このhtmlがある場合、.handler
は、ソートを開始するハンドルです。
<ul class="sortable">
<li>
<span class="handle"></span>
My element
</li>
</ul>
次のようなオプションを適用します。
$( ".sortable" ).sortable({ handle: '.handle' });
ハンドル要素は好きなようにスタイルできます。