Fiddle: http://jsfiddle.net/YbfZG/4/由于我很少使用jsfiddle,所以toggleDiv/removeDiv函数不起作用,但希望这能让你更好地理解我的目标。
我有一个页面,用户可以通过从下拉菜单中进行选择来动态添加项目(divs),这是通过.append()实现的。他们还可以删除项目(.remove())并可能重新添加它。每个div都包含一个通过点击链接触发的隐藏/显示区域。
第一次将div添加到页面时,隐藏/显示区域可以正常工作。如果删除相同的div然后重新添加,隐藏/显示就不再起作用了。我认为这是因为该div没有完全从DOM中删除,因此基于id操作的hide/show函数无法找到正确的div来操作。
我尝试修改我的remove函数为$(this).empty().remove();但那没有起作用。我也尝试使用detach,但功能没有改变。我阅读了一些资料,可能需要使用.on(),但我不知道如何构建它。
ETA:附加和切换代码,并更改div名称,使其不仅仅是数字(我的笔误)。