我有多级类别,例如:
- = cat_1(/ cat_1 / item _ ..)
- = = cat_2(/ cat_1 / cat_2 / item _ ..)
- = = = cat_3(/ cat_1 / cat_2 / cat_3 / item_ ..)
- = = cat_4(/ cat_1 / cat_4 / item _...)
- = cat_5(/ cat_5 / item_ ..)
- = = cat_6(/ cat_5 / cat_6 / item _ ..)
- = = cat_7(/ cat_5 / cat_7 / item _ ..)
现在在jq上拖动n放,我将类别重新排序,例如cat_4是cat_3的子级,之后在php中触发了一个函数,用于在其中重新创建类别和项目的链接。
- = cat_1(/ cat_1 / item_1,2,3 ..)
- = = cat_2(/ cat_1 / cat_2 / item _ ..)
- = = = cat_3(/ cat_1 / cat_2 / cat_3 / item_ ..)
- = = = = cat_4(/ cat_1 / cat_2 / cat_3 / cat_4 / item _...)
- = cat_5(/ cat_5 / item_ ..)
- = = cat_6(/ cat_5 / cat_6 / item _ ..)
- = = cat_7(/ cat_5 / cat_7 / item _ ..)
现在我遇到了一个问题,即如何比较旧订单和新订单,以便可以在真正需要时触发重新创建链接的功能?
到目前为止,我知道如果我在同一子级别中更改订单是不需要的,例如cat 1和5(级别0内)或6和7,但是如果我将cat_6移为cat_1的子级,则是必需的。
仅将每只猫与其母猫进行比较是行不通的,因为如果拖动整个分支,例如,如果猫1成为猫6的孩子。
有人知道有没有办法做到这一点?最简单的方法是每次重新排序时都运行重新创建链接功能。