jQuery toggle()没有动画但完整的功能?

dee*_*392 4 jquery

我试图在没有动画的情况下切换元素的可见性,但是使用完整的函数以便我更改启动切换的链接的文本.

jQuery('.toggle_tags').click(function(){
    var elem = jQuery(this);
    jQuery('#taglist').toggle({complete: function() {
        if (jQuery(this).is(':visible')) {
            elem.text('(Hide Tags)');
        } else {
            elem.text('(View Tags)');
        }
    },});
    return false;
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,这仍然在触发动画.没有任何参数,切换不会动画,但即使通过只传递一个函数或完整的函数(如上所述),我仍然得到动画.

有什么建议?

Aln*_*tak 10

不要使用complete功能.

没有参数,.toggle()将同步操作,这意味着你可以只测试它在下一个语句中做了什么,知道它已经完成,你可以使用:

jQuery('#taglist').toggle();
if (jQuery('#taglist').is(':visible')) {
    elem.text('(Hide Tags)');
} else {
    elem.text('(View Tags)');
}
Run Code Online (Sandbox Code Playgroud)