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