0

バックボーンに移行したばかりで、奇妙な動作をしています。
スクリプトによって作成された要素にドラッグ可能をアタッチするため、DOM で直接使用することはできません。
編集:コンテナーが既に DOM にあるため .nav、作成される要素は です。$("#viewer")

プレーンなjQueryでは、これに.onandmousemoveイベントを使用しましたが、うまくいきました。

バックボーンでは、初期化メソッドで同じものを使用します:

initialize: function(options) {
            this.viewer = $("#viewer");
            this.viewer.on("mousemove", '.nav', function() {
                $(this).draggable();
            });

これはうまくいくようですが、一度だけです。
要素を一度ドラッグした後、もうドラッグできません。

イベントとの競合はありますか?何か不足していますか?

4

2 に答える 2

1

解決策は最終的に非常に簡単でした:

古いバージョンの backbone.js とアンダースコアを使用しないようにしてください!!

バージョンを最新に更新した後、次のように動作させました:

render: function() {
  this.viewer.on("mouseover", '.nav', function() {
                if (!$(this).data("init")) {
                    $(this).data("init", true);
                    $(this).draggable();
                }
            });

おそらくまだあまりエレガントではありませんが、提案された dc2 の onRender メソッドを機能させることができませんでした。

于 2013-10-08T16:22:09.840 に答える