jquery - 点击时需要隐藏div

标签 jquery hide

我正在尝试在网页中实现存档功能,该功能会将某些内容提交到网页,然后在提交后隐藏 div。基本上,我在 div 和 a 标签上创建动态 ID。这是我的代码:

<div class="section" id="milestone_<?php echo $milestone['id']; ?>">
  Stuff goes here
    <a href="javascript:void(archiveMilestone(<?php echo $milestone['id']; ?>))" id="archive_milestone_<?php echo $milestone['id']; ?>">(Archive)</a>
</div>

<script>
function archiveMilestone(id)
{
  var dataString = 'remove_milestone='+ id;
    $.post("<?php echo $_SERVER['REQUEST_URI']; ?>",dataString);
    $(document).ready(function(){
      $('a#archive_milestone_' + id).click(function(){
      $('#milestone_' + id).hide('slow');
      })
    });
}
</script>

看起来应该很简单,并且代码已成功发布,但该行不会消失。任何帮助将不胜感激,谢谢!

最佳答案

HTML

<div class="section" id="milestone_<?php echo $milestone['id']; ?>">
  Stuff goes here
   <a href="#" class="btnArchive">Archive</a>
</div>

脚本

$(function(){

 $(".btnArchive").click(function(){
   var item=$(this);
   var itemId=item.parent().attr("id").split('_')[1] 
   $.post("yourserverpage.php",{ remove_milestone : itemId } ,function(){
     item.parent().fadeOut("slow"); 
   });       
 });    
});

这是 jsFiddle http://jsfiddle.net/hQkVZ/10/

关于jquery - 点击时需要隐藏div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058403/

相关文章:

javascript - 当鼠标距元素 x 距离时,Jquery 如何触发函数?

jquery - 当用户点击外部时隐藏 jQuery UI 菜单

javascript - 我使用 JavaScript 和 jQuery 的错误在哪里

javascript - 加载 facebook 评论插件异步

javascript - PHP/Ajax : How to show/hide DIV on $_SESSION variable value?

java - fragment 未按预期显示/隐藏

javascript - 从 javascript 文件加载 css 时,我应该如何在加载 css 文件之前隐藏 html 输出?

JavaScript 图像隐藏

javascript - 函数在 JQuery 中给出未定义的错误

javascript - PHP AJAX 删除记录 - 删除仅有效 1 次