小提琴: http: //jsfiddle.net/YbfZG/4/出于某种原因,toggleDiv/removeDiv 函数无法正常工作(我没有经常使用 jsfiddle),但希望这能让您更好地了解我是什么试图完成。
我有一个页面,用户可以通过从下拉列表中进行选择来动态添加项目(div)。这是通过 .append() 完成的。他们还可以删除一个项目 (.remove()) 并可能重新添加它。每个 div 都包含一个通过单击链接触发的隐藏/显示区域。
第一次将 div 添加到页面时,隐藏/显示区域可以正常工作。如果相同的 div 被删除然后重新添加,则隐藏/显示不再起作用。我相信这是因为 div 没有完全从 DOM 中删除,因此基于 id 操作的隐藏/显示功能无法找到正确的 div 来处理。
我尝试将删除功能修改为 $(this).empty().remove(); 但这没有用。我也尝试过使用分离,但功能没有变化。我做了一些阅读,我可能需要使用 .on(),但我不确定如何构建它。
ETA:附加和切换代码并将 div 名称更改为不仅仅是数字(我的错字)。