jQuery中有没有一种方法可以隐藏元素,但是在隐藏元素时不更改DOM?我正在隐藏某个元素,但是当它被隐藏时,它下面的元素会向上移动。我不希望那样发生。我希望空间保持不变,但是元素可以随意显示/隐藏。
我可以这样做吗?
给它零宽度怎么样?
—
mrtsherman 2011年
@mrtsherman:不建议使用零宽度:许多屏幕阅读器(供盲人或视力低下的用户使用)仍会以这种方式读出“隐藏”的内容,这可能会使他们感到困惑,因为大概是内容“应该在此时间点可用。使用CSS可见性:隐藏是前往此处的方法。
—
BrendanMcK 2011年
您可以在fadeIn和fadeOut元素之前动态保存高度=>参见楼下(我在产品循环中使用它。)$('。or-woo-bt')。parent()。parent()。parent( ).hover(function(){//保留空间; var rightHeight = $(this).height(); $(this).css('height',rightHeight); //隐藏; $(this).parent( ).parent()。find('a span.family-price')。fadeOut();},function(){//显示; $(this).parent()。parent()。find('a span .family-price')。fadeIn('slow');});
—
奥利维尔,