我有一个消失的删除动画代码,我想让整个div“parent_parent”消失。使用JQuery获得父母的父母
下面是HTML
<div class="parent_parent">
<div class="parent">
<a href="?delete=1" class="delete_link"></a>
</div>
</div>
这里是jQuery代码,使parent_parent DIV消失的一部分:
$(document).ready(function() {
$('a.delete_element').click(function(e) {
e.preventDefault();
var parent = $(this).parent();
$.ajax({
type: 'get',
url: 'delete.php',
data: 'ajax=1&delete=' + parent.parent().attr('id').replace('sort_', ''),
beforeSend: function() {
parent.parent().animate({
'backgroundColor': '#fff'
}, 300);
},
success: function() {
parent.parent().slideUp(300,function() {
parent.parent().remove();
});
}
});
});
});
但到目前为止,没有动画发生,但如果我只需要调用一个父母然后内部div消失。我也没有收到任何错误消息。
不知道它是你的问题还是miscopy,但是你在最后一个'parent()'和'slideUp'之间缺少'.'。 – Loktar 2012-04-05 02:11:49
是的,这是miscopying!感谢您的支持。 – drummer392 2012-04-05 02:13:18
此外,在您的回调函数中,未定义“父”。你需要'$(this)',然后引用你想要的。 – 2012-04-05 02:13:39