jQuery UIソート可能なプラグインを使用しています。アイテムをドラッグしてリストを並べ替えると(<A>
タグのリスト)、ドロップイベントが発生した後、クリックイベントが発生します。jQuery UIドラッグアンドドロップ後のソート可能なストップイベント
誰もがこの問題に直面していますか?もしそうなら、どうやってそれを修正しましたか?
jQuery UIソート可能なプラグインを使用しています。アイテムをドラッグしてリストを並べ替えると(<A>
タグのリスト)、ドロップイベントが発生した後、クリックイベントが発生します。jQuery UIドラッグアンドドロップ後のソート可能なストップイベント
誰もがこの問題に直面していますか?もしそうなら、どうやってそれを修正しましたか?
[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
)
}
});
だけでソート可能なためのオプションを追加します。
helper : 'clone'
それはソースのクリックイベントを防ぐことができます要素を変更しても、UXは変更されません。
doc for "helper"を参照してください。
[jsfiddle](http://www.jsfiddle.net)で問題を再現したテストケースを作成できますか? –
おそらく、これがあなたの実行しているように見えます:http://stackoverflow.com/a/1771635/37140 –
あなたは本当にクリックイベントですか?ドロップが行われた後に起動する他のイベントがいくつかあります(最も一般的なイベントは「変更」イベントです)。私たちにあなたのコードを示すなら、より良い答えを与えることができるかもしれません。ここで – Matt