<li>
ユーザーがリスト内で再配置できるように、jQuery sortable を使用してい<ul>
ます。HTMLのみが含まれています
<ul id="uisortable"></ul>
そしてJavaScriptにはこれが含まれています:
$(function() {
$('#uisortable').sortable();
$("#uisortable").disableSelection();
});
アイテムはJSから動的に追加され、アイテムを追加した後、私は呼び出しています
$('#uisortable').sortable("refresh");
FF、Opera、および Webkit ではすべてが完全に正常に動作しますが、IE ではまったく動作しません。IE 9 でさえ、どのバージョンでも動作します。次のようにオプションを追加してみましactivate
た。sortable
$('#uisortable').sortable({
activate: function() {
throw("Start sorting");
}
});
IE 9 スクリプト デバッガーで、行にブレークポイントを設定しましたthrow("Start sorting")
が、その行がアクティブになりません。IE では、ソート可能なものが単にリストにアタッチされていないようです。
jquery UI 1.8.13でjquery 1.4.2を使用しています。
興味深いことに、jquery ui のソート可能なデモ ページは正常に動作するため、私のコードで何かを行う必要がありますが、さらにどれだけ単純化できますか? わかりました、できます-そうしました。アイテムを動的に作成する代わりに、HTML で (テスト用に) 静的に作成しました。<li>
テキストの 1 行を除いてすべて削除しました。これで、HTML は次のようになります。
<ul id="uisortable">
<li class="sortitem">Item 1</li>
<li class="sortitem">Item 2</li>
<li class="sortitem">Item 3</li>
</ul>
上記のJavaScriptコードで。それでも、IEでは機能しません。また、エラー コンソールにいかなる種類のエラーも表示されません。ただし、FF、Webkit、Opera では問題ありません。私は今、完全に困惑しています。どんな助けでも大歓迎です。