我在一個asp.net頁面上使用jquery和母版頁,我的目的是隱藏div。 所以我用Divs顯示,然後隱藏在頁面加載
$('#myDiv').hide();
現在的困境是,當按鈕被點擊頁面上的div顯示了一秒鐘,然後hide.There似乎DIV皮前閃爍。 有人可以解釋我如何解決這個問題。 我們可以調整css。 我已經把隱藏代碼放在CSS之前。 謝謝。
我在一個asp.net頁面上使用jquery和母版頁,我的目的是隱藏div。 所以我用Divs顯示,然後隱藏在頁面加載
$('#myDiv').hide();
現在的困境是,當按鈕被點擊頁面上的div顯示了一秒鐘,然後hide.There似乎DIV皮前閃爍。 有人可以解釋我如何解決這個問題。 我們可以調整css。 我已經把隱藏代碼放在CSS之前。 謝謝。
嘗試像
$('#myDiv').css('display','none');
有hide
和display:none
之間的差異。
如果您選擇hide
那麼所選元素將立即隱藏,而不會動畫。這大致相當於調用.css('display','none'),,除了,顯示屬性的值保存在jQuery的數據緩存中,以便稍後可以將顯示恢復到其初始值。如果一個元素的顯示值爲內聯,然後被隱藏並顯示,它將再次以內聯方式顯示。
謝謝。它像魅力一樣工作。 – designerNProgrammer
嗯,這正是'hide()'所做的事情,一個問題是DOM準備好了等待,而不是應用樣式的方法? – adeneo
他們是我所知道的,但是他們之間有不同的光照顯示vise.See我編輯一次。 – Gautam3164
您能否詳細說明您的意思是「我已將隱藏代碼放在CSS之前」。你可以做你想做的事情,只需做下面的事情就可以了:
<div id="myDiv">div1</div>
<button id="button1" >button</button>
<script>
$('#button1').click(function() {
$('#myDiv').hide();
return false;
});
</script>
你可以顯示按鈕的代碼,以及如何將它連接到該功能? – mason