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

您没有指定您正在使用哪个事件,但它应该是“dragend”。这样,您应该能够检测到父 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 回答