我正在尝试在网页中实现存档功能,该功能会将某些内容提交到网页,然后在提交后隐藏 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/