2010-10-19 58 views
2

我有一个元素列表,我尝试从jQuery中使用.remove()删除。它在浏览器上查看页面时删除了元素,但我想知道是否可以从元素中删除整个元素这一页?所以当我稍后在编辑器中打开文件时,这些元素不应该出现。是否有可能使用jquery完全删除元素?

而我注意到的一件事是,即使.remove()删除了元素,删除的元素会在我刷新页面后返回。有些人会对此作出解释吗?

我已经发布了我写的代码如下: -

HTML:

<ul class="listServices"> 

      <li class="date">03rd October Sunday </li> 
      <li class="subject">maths</li> 
      <li class="subject">english</li> 
      <li class="subject">physics</li> 

</ul> 
<div class="btn">delete</div> 

的Jquery:

$(document).ready(function() { 
$('.btn').click(function() { 
     $curr = $(this).prev(); 
    $curr.remove(); 
    }); 
    }); 
+1

您可能希望发生在服务器 – Victor 2010-10-19 13:04:57

+0

洛尔兹,这个问题是一个有趣的一个;) – 2010-10-19 13:06:20

回答

2

号单独使用客户端的JavaScript那是不可能的。

请记住,HTML文件由服务器提供,并且该文件位于该服务器上。

JavaScript在客户端运行。当您使用DOM删除元素时,您只需修改客户端DOM。

如果您希望在服务器上修改文件,您需要实现某种服务器端解决方案,以便JavaScript可以调用服务器上的代码,然后在那里进行必要的更改。

+0

感谢您的即时答复,但什么exaclty是使用.remove()?我只是有点困惑,它应该在哪里应用 – manraj82 2010-10-19 13:08:38

+0

@ manraj82 - 通常用于动态Web应用程序,当你想操纵页面而不必重新发布到服务器。 – 2010-10-19 13:11:53

相关问题