0

標準的なアプローチでドラッグされた要素のカーソルを変更しようとしています:

$(element).draggable({
                revert: "invalid",
                revertDuration: 0,
                cursor: "move"
});

ただし、要素が正常に「ドロップ」されると(フィドルで設定>フォルダー)、カーソルが「固執」します。私は私の人生のためにこれを理解することはできません。

これが私のフィドルです:

http://jsfiddle.net/PTSkR/50/

再現するには、セットをフォルダにドラッグして、カーソルが元に戻らないことを確認します。それが問題なら、私はクロムにいます。

なぜこれが起こっているのか、どうすれば修正できるのでしょうか?

更新: 次の css を追加することで修正できます。

#container {
    cursor: default;
}

コンテナ要素が に設定されているのは、今でも奇妙に思えますcursor: move。私のソリューションはひどくハックな気がするので、ここでの洞察は素晴らしいでしょう。

更新 2: 私のソリューションはフィドルでは機能しますが、本番環境では機能しません。すべての親要素が に設定されているよう"cursor: move"です。頭をかいたことに戻ります。

4

1 に答える 1

0

UI が更新されるまでしばらく待ちます。更新されたフィドルを参照してください: http://jsfiddle.net/tkirda/PTSkR/51/

      setTimeout(function(){
          $('#container').isotope('remove', ui.draggable);
        }, 0);
于 2013-05-02T04:17:20.877 に答える