如何使用jQuery永久删除div

时间:2010-12-30 18:43:57

标签: javascript jquery jquery-ui

我试图使用jQuery从我的HTML中删除某个div元素我看到了这个Use jquery to remove a div with no children,jquery remove方法工作得很好,但问题是持久性,

其实我想永久删除那个人的div,我把它存放在cookie中,但问题是这个删除方法实际上没有删除代码所以当我解析代码来存储它使用我存储的cookie删除的代码也。有什么方法可以为特定的人实现永久性的移除吗?

由于 Pranay

由于很多人在这里感到困惑是我试图实现的http://virtser.net/inettuts/这是http://james.padolsey.com/javascript/inettuts-with-cookies/的演示,他通过添加Cokkiee支持以保留小部件位置来扩展其代码的功能。

此代码适用于移动编辑和折叠或展开窗口小部件。它保存了cookie中的所有内容,但是对于删除,这不起作用。它会删除小部件,但是当我尝试将其保存在cookie中时,因为div元素存在于代码中,它不会保存已删除的项目

4 个答案:

答案 0 :(得分:2)

jQuery不适合永久删除页面中的元素,因为它是无状态的。

它是javascript与DOM交互的客户端包装器。虽然从理论上讲,你可以根据特定用户在加载页面后可能拥有的cookie来删除DOM中的元素,但是当服务器端编码可以毫不费力地处理它时,它并不理想。

答案 1 :(得分:1)

要永久删除它,您必须使用服务器端语言,例如php

答案 2 :(得分:0)

您可以恢复该过程并为特定用户添加 DIV,而不是将数据保留在.js中。

答案 3 :(得分:0)

要永久删除DIV,您必须使用serverside lang。逻辑很简单:

  1. 从HTML中删除DIV
  2. 保存有关用户的一些信息并删除Cookie中的DIV
  3. 在服务器端脚本中,您必须获取cookie并检查用户是否禁用了任何div。如果他做了你的脚本应该跳过DIV生成