2012-02-28 11 views
6

jQuery UIソート可能なプラグインを使用しています。アイテムをドラッグしてリストを並べ替えると(<A>タグのリスト)、ドロップイベントが発生した後、クリックイベントが発生します。jQuery UIドラッグアンドドロップ後のソート可能なストップイベント

誰もがこの問題に直面していますか?もしそうなら、どうやってそれを修正しましたか?

+0

[jsfiddle](http://www.jsfiddle.net)で問題を再現したテストケースを作成できますか? –

+0

おそらく、これがあなたの実行しているように見えます:http://stackoverflow.com/a/1771635/37140 –

+0

あなたは本当にクリックイベントですか?ドロップが行われた後に起動する他のイベントがいくつかあります(最も一般的なイベントは「変更」イベントです)。私たちにあなたのコードを示すなら、より良い答えを与えることができるかもしれません。ここで – Matt

答えて

7

[OK]を...私はそれを考え出した。..

ここに私のソリューションです:

$(thumbOpts.container).sortable({ 
     items: '.page', 
     revert: true, 
     opacity: 0.5, 
     start: function(evt, ui) { 
      var link = ui.item.find('a'); 
      link.data('click-event', link.attr('onclick')); 
      link.attr('onclick', ''); 
     }, 
     stop: function(evt, ui) { 
      setTimeout(
       function(){ 
        var link = ui.item.find('a'); 
        link.attr('onclick', link.data('click-event')); 
       }, 
        200 
      ) 
     } 
    }); 
+2

[OK]を+ソートが進行中の場合1が、あなたはクリーンなソリューションが存在しなければならないとは思わない? – jjmontes

+0

イベントはありますか?(ドラッグ)ドラッグのようなもの? – FrenkyB

1

だけでソート可能なためのオプションを追加します。

helper : 'clone' 

それはソースのクリックイベントを防ぐことができます要素を変更しても、UXは変更されません。

doc for "helper"を参照してください。

関連する問題