我能找到的所有答案都建议将 display:none 添加到 css ... 但是对于没有 javascript 的用户,他们永远不会看到该元素。
jQuery(document).ready(function($){
$('#toggleElm').hide();
$('#toggleBtn').click(function(){
$('#shareLink').slideToggle();
})
});
仍然会导致在页面加载期间出现和消失的元素,因为这些天页面在 DOM 完成之前开始呈现。
<script type='javascript'>
document.write("<style type='text/css'> #toggleElm {display:none} </style>");
</script>
在身体的顶部似乎太hacky了。