2017-01-04 7 views
1

私は例えば、受動的項目にはjQuery UIのSortableの変更イベントをキャッチしようとしている:jQueryのUIソート可能 - パッシブ項目の変更イベント

はこのリストを与える:

1 
2 
3 
4 

私は数を移動トップに3:

3 
2 
1 
4 

私は現在、私が持っている私はすべてのそれらの3(3,2,1)
の変更イベントをキャッチしたい、3つの要素の位置を変更そのような開始と変更イベントのコード:

start: function (event, ui) { 
     if (ui.item.data('startPos') == null) { 
      ui.item.data('startPos', ui.item.index()); 
     } 
    }, 
    change: function (event, ui) { 
     var startPos = ui.item.data('startPos'); 
     var newPos = ui.placeholder.index(); 

     if (startPos != null && startPos != newPos) { 
      ui.item.addClass('sort-dirty'); 
      ui.item.attr('data-newSortOrder', newPos); 
     } else { 
      ui.item.removeClass('sort-dirty'); 
     } 
    } 

は、しかし、これらのイベントは、私が「感動」単一の要素にのみ発生(3)とない「受動的」要素(1,2)。
位置が変更されたすべてのアイテムに登録する公開イベントはありますか?

答えて

0

アイテムをドラッグしている間、各要素の位置が変更されたイベントの発生を示すjsfiddleを作成しました。これらのイベントでは、コンソールでこれらのログを記録しているので、正常に動作していることを確認できます。 start(event, ui)ユーザーがアイテムのドラッグを開始するとイベントが発生し、開始アイテムによって各アイテムが移動するとchange(event, ui)イベントが発生します。

+0

あなたは私の答えをチェックしましたか? –

関連する問題