2016-10-06 27 views
0

使用jQuery UI可排序/可拖动来创建子菜单。我在顶部有一个按钮(#add_submenu),它在第一个dropzone中创建一个新的子菜单(#sortable1)。当它创建子菜单时,它会为其分配一个新的号码,以便它具有唯一的ID(并且我还使用该号码为每个按钮属性赋予唯一的号码)。两个按钮创建使用jQuery的唯一的ID - 为jQuery用户界面可排序/可拖动

在每个子菜单中,有一个复制按钮(#copy_menu),用于克隆您点击的子菜单,并且我试图将新复制的子菜单上的ID(和按钮属性)更改为连续的数字到所有已创建的子菜单。

这是我到目前为止有:https://jsfiddle.net/abitofbrit/w8sy5u5z/

现在,如果您创建使用添加子菜单按钮几个子菜单,然后克隆一些,然后使用子菜单按钮添加更多,你结束了几个子菜单具有相同的ID,显然,这是糟糕的语法,它也搞乱了我想要做的这一切。

我觉得像我这样得太多 - 任何人都可以帮忙吗?

回答

1

我能想到的唯一的办法可能让你不断地生成一个新的ID是有,每一个新的菜单创建时间增加了1一个变量,然后还要加入一个字符串,号码进行注册ID。这有帮助吗?

+0

我的朋友去看看它,他没有类似的东西。他将我的变量设置为全局变量,而现在,它正在工作。 –

+0

很高兴问题解决了。 :) –

0

这里是我的朋友的工作和评论小提琴:https://jsfiddle.net/abitofbrit/L8qv5wky/

的主要区别是,他代替我的变量和全局变量贯穿:

$menuID = 0; //added global ELW 
//var newMenuID = 0; //removed ELW 

请记住,有一些破碎的特点目前在这里,因为它仍然在工作,但我提出的改变菜单ID的问题正在起作用,这就是我需要确定剩下的东西。 :)

相关问题