【发布时间】:2012-10-06 15:59:30
【问题描述】:
Fiddle:http://jsfiddle.net/YbfZG/4/ 出于某种原因,toggleDiv/removeDiv 函数不起作用(我没有经常使用 jsfiddle),但希望这能让您更好地了解我想要完成的工作。
我有一个页面,用户可以通过从下拉列表中进行选择来动态添加项目(div)。这是通过 .append() 完成的。他们还可以删除一个项目 (.remove()) 并可能重新添加它。每个 div 都包含一个通过单击链接触发的隐藏/显示区域。
第一次将 div 添加到页面时,隐藏/显示区域可以正常工作。如果相同的 div 被删除然后重新添加,则隐藏/显示不再起作用。我相信这是因为 div 没有完全从 DOM 中删除,因此基于 id 操作的隐藏/显示功能无法找到正确的 div 来处理。
我尝试将删除函数修改为 $(this).empty().remove();但这没有用。我也尝试过使用分离,但功能没有变化。我做了一些阅读,我可能需要使用 .on(),但我不确定如何构建它。
ETA:附加和切换代码并将 div 名称更改为不仅仅是数字(我的错字)。
【问题讨论】:
-
没有足够的信息来帮助您。您还应该向我们展示添加 div 的代码。最好的事情是你组装一个小提琴,你肯定会得到一个对你有帮助的答案
-
隐藏/显示的代码是什么?
-
除非您使用的是 html5,否则数字
id值无效。 -
@JamesMontagne - 是的,这是一个错字。固定。