0

我的 jQuery 代码是:

jQuery(document).ready(function ($) {
    $("#comment_submit").on('click', function () {
        var message = $("#pc_message").val();

        var uid = $("#uid").val();
        var from_uid = $("#from_uid").val();

        if (message == '') {
            alert("Message is missing!!");
            return;
        }
        $.ajax({
            type: "post",
            dataType: "html",
            url: "pro_profile.php?action=do_comment",
            data: "message=" + message + "&uid=" + uid + "&from_uid=" + from_uid,
            success: function (response) {
                $('#show_profile_comments').html(response);
                document.getElementById('pc_message').value = '';
                document.getElementById('pc_message').focus();
            },
            error: function (response) {
                alert(response.responseText);
            }
        });
        return false;
    });
});

我想#show_profile_comments成为fadeIn或slideDown效果,当我使用这两个jQuery函数中的任何一个时,它既不会fadeIn也不会slideDown。

我正在尝试这个;

$('#show_profile_comments').fadeIn("slow").html(response);

但它不起作用,并且该消息被发布而没有任何效果。代码有问题吗?

请帮忙!

4

2 回答 2

1

一个可能的原因可能是元素已经可见,然后像这样的方法fadeInslideDown不会有任何效果......

尝试

$('#show_profile_comments').hide().html(response).fadeIn("slow");
于 2013-10-27T12:28:24.833 回答
0

请记住 Arun 发布的建议将在使用该 id 的整个表中消失。如果您曾经对每个都显示淡入淡出效果bit of table or row(这从您的代码中可以看出)然后分配一个 id,例如添加id="lcb"到表的<td>和替换;

$('#show_profile_comments').html(response);

和;

$('#show_profile_comments').html(response);
$('#lcb').hide().fadeIn("slow");

这将使淡入淡出效果分离 td-s

于 2013-10-27T13:19:07.727 回答