slideDown div在函数内部不起作用

时间:2011-09-22 21:43:16

标签: jquery

现在我试图向下滑动msg_general div,我稍后会向它添加一个json响应,但问题是它只会显示但不会滑落。

功能:

function createGeneralMsg(msg) {
   $('#msg_general').slideDown(200);
}

我称之为(在.click功能内):

.......
$.ajax({                    
type: "POST",
url: action_link,
data: data_string,
dataType: 'json',
success:
    function(msg) {
        if($('.delete-link').hasClass('delete-page')) {
            window.location = 'index.php';
        }
        if($('.delete-link').hasClass('delete-news')) {
            createGeneralMsg(msg);
        }
    }
}, 'json');
.......

slideDown()可以在其他任何地方使用,例如我测试时:

$('.test').click(function() {
    $('#msg_general').slideDown(200);
});

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试在coplate事件中调用它:

var _msg;

$.ajax({                    
type: "POST",
url: action_link,
data: data_string,
dataType: 'json',
success:
    function(msg) {
        if($('.delete-link').hasClass('delete-page')) {
            window.location = 'index.php';
        }
    }
},
complete : function() { 

    if($('.delete-link').hasClass('delete-news')) {
        createGeneralMsg(_msg);
    }
},

//code goes on here...