0

私はそれを機能させることができましたが、一部の時間だけです-一部のドラッグでは登録されますが、他のドラッグは元の場所にスライドして戻り、機能しません. これは、機能しないようにできる限り簡素化されています。

<div>
    <div id="drop" style="border: solid 1px green; ">
        bla<br />bla<br />bla<br />bla<br />bla<br />
    </div>
    <ul>
        <li id="t5" style="border:solid 1px red;">T5</li>
    </ul>
</div>

<script type="text/javascript">
    $(function () {
        $('#t5').kendoDraggable({
            hint: function (e) {
                return e.clone();
            }
        });

        $('div#drop').kendoDropTarget({
            drop: function (e) { console.log(e); }
        });
    });
</script>

これにより、ドロップは登録されません (何もログに記録されません) が、単に 'div#drop' を 'body' に変更すると (すべてをキャッチします)、ドロップはログに記録されます。私は何を理解していませんか?このテスト ページには、jquery 1.8.2 リファレンスと剣道以外には何もありません。ありがとうございました。

4

1 に答える 1

0

デモでコードを試しましたが、期待どおりに機能しました。どのブラウザでテストしていますか?

あなたのドラッグ可能なは にliのみ挿入できるため、これが発生する可能性があるという理論がありますul。次の変更を試すことができます。

    $('#t5').kendoDraggable({
        hint: function (e) {
            var ul = $("<ul/>");
            ul.append(e.clone());
            return ul;
        }
    });
于 2013-02-06T17:36:05.377 に答える