11

ドラッグ可能な要素のセットがあります。ドラッグ可能な関数を削除するにはどうすればよいですか?

  1. $('.draggable').draggable('disable')私の場合はオプションではありません

  2. $('.draggable').draggable('destroy')戻り値Uncaught TypeError: Cannot read property 'options' of undefined

4

2 に答える 2

13

jQuery UI APIから:

破壊する()

ドラッグ可能な機能を完全に削除します。これにより、要素が初期化前の状態に戻ります。

This method does not accept any arguments.

コード例:

destroyメソッドを呼び出します。

$( ".selector" ).draggable( "destroy" );

編集

これは適切に機能していないように思われるため(jQueryフォーラム全体で見られる問題です)、これは提案された修正です。

ui.draggable.draggable("option", "revert", false);
于 2013-03-21T15:33:47.923 に答える
0

破壊する前に確認する必要があります

if ($el.data('ui-draggable')) { // error to call destroy if not there
  $el.draggable('destroy');
}

jQuery> 2.1.0では、「ui-draggable」です。

于 2020-03-30T07:38:58.700 に答える