0

次のようなネストされたulタグとliタグの量が不確かです。

<ul>    
    <li>5
        <ul>
            <li>2
                <ul>
                    <li>1
                    </li>
                    <li>4
                        <ul>
                            <li>3
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
    <li>7
        <ul>
            <li>9
                <ul>
                    <li>14
                    <li>
                </ul>
            <li>11
            </li>
        </ul>
    </li>
</ul>

Kendo uiツリービューを使用していますが、lがドロップされた要素が返されます(それぞれにスパンがあるため、li内の要素である可能性があります)。

私が必要としているのは、要素の新しい順序を保存するために、 DOMとJavascriptを介して前と次のliを知ることです。

誰か助けてもらえますか?

4

2 に答える 2

2

使用しているイベントを指定しませんでしたが、「ドラッグ」する必要があります。そうすれば、親のliを検出して、そのすべての子を並べ替えることができるはずです。

ここでこのフィドルをチェックしてください。これはあなたが探しているものに近いですか?

http://jsfiddle.net/burkeholland/CrRUz/

于 2011-12-30T16:11:14.913 に答える
1

jQueryの使用:

var parentLi = $(e).closest('li');
var previousLi = parentLi.prev()
var nextLi = parentLi.next();

eドロップを受け取る要素はどこにありますか。

于 2011-11-13T07:19:50.840 に答える