jQuery删除和淡入淡出

时间:2013-07-20 08:54:35

标签: ajax jquery

我使用jQuery删除和淡化项容器。此代码将删除并淡化div类box2。我想做什么来淡化div class box1。没有更改到box1的删除链接。

如果有人能指出我如何做到这一点,高度挪用。谢谢你的推荐。

<div class="box1">

<div class="box2">

<a href="#" id="1" class="delete">x</a>

</div>

</div>

的JavaScript

<script type="text/javascript">
$(document).ready(function () {
    $('#load').hide();
});

$(function () {
    $(".delete").click(function () {
        $('#load').fadeIn();
        var commentContainer = $(this).parent();
        var id = $(this).attr("id");
        var string = 'id=' + id;

        $.ajax({
            type: "POST",
            url: "delete.php",
            data: string,
            cache: false,
            success: function () {
                commentContainer.slideUp('slow', function () {
                    $(this).remove();
                });
                $('#load').fadeOut();
            }

        });

        return false;
    });
});
</script>

3 个答案:

答案 0 :(得分:0)

试试这段代码:

$(function() {
    $('#load').hide();

    $('.delete').click(function(){
        $('#load').fadeIn();

        $(this).parent().slideUp('slow', function () {
            $('.delete').appendTo('.box1')
            $(this).remove();
            $('#load').fadeOut();
        });

        return false;
    })
})

答案 1 :(得分:0)

如果您将其更改为var commentContainer = $(this).parent().parent();。它现在将以.box1为目标。然后你可以打开.box2:

commentContainer.slideUp('slow', function() {
    $('.box2').unwrap();
    $(this).remove();
});

答案 2 :(得分:0)

我相信你想要

var commentContainer = $(this).parent().parent();

转到.box1而不是.box2这样可以解决问题吗?

只是几条评论。有效的id应以字母字符开头。数字“1”无效。 'a1'会更好,或者只是'a'。也可以使用ajax回调done而不是success,因为它目前已被弃用。