我試圖在沒有動畫的情況下切換元素的可見性,但是使用了一個完整的函數,以便更改啓動切換的鏈接的文本。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;
});
不幸的是,這仍然是觸發動畫。沒有任何參數,切換不會動畫,但即使只是傳遞一個函數或完整的函數(如上),我仍然會獲得動畫。
有什麼建議嗎?
我不確定這一點是什麼。 「this」指向切換參數的內容,爲什麼不能在切換之外引用它? – JJJ
問題是'toggle'的默認'duration'參數是'400'。 –
@Juhana我的理解是它是異步的,不使用完整的函數可能意味着'可見'測試將是不可靠的。 – deed02392