我有一個網頁,我認爲一次顯示的內容太多,所以我編寫了一些JavaScript來隱藏一大堆圖像,直到需要時爲止。在所述頁面的底部,我有一個鏈接,上面寫着:「點擊此處進行屏幕截圖!」點擊時,JS將顯示一個以前隱藏的跨度,其中包含所有屏幕截圖。鏈接文本更改爲「點擊此處隱藏屏幕截圖」。這適用於IE和Firefox,但由於某些原因,不在Chrome中(在Chrome中,我必須點擊隱藏鏈接3次,才能再次隱藏範圍)。代碼非常簡單,但我無法弄清楚它有什麼問題。有任何想法嗎?Javascript適用於Firefox和IE瀏覽器,但不適用於Chrome瀏覽器
的JS:
$('#show').click(function(){
$('#Screenies').show('slow');
$('#show').hide();
$('#hide').show();
});
$('#hide').click(function(){
$('#Screenies').hide('slow');
$('#hide').hide();
$('#show').show();
});
的HTML:
<p id="show" style="cursor:pointer; color:Navy"><u>Click here for sceenshots!</u></p>
<p id="hide" style="cursor:pointer; color:Navy"><u>Hide sceenshots</u></p>
<span id="Screenies">
[Image links in here]
</span>
編輯: 忘了提我使用jQuery 1.6
我懷疑隱藏動畫與它有關。你可以嘗試沒有它? – Mrchief
如果您在每種方法中添加了一個alert(),它會在前兩次點擊時出現在Chrome中? –
下載firebug for chrome並運行console.log()函數以確保單擊它時該函數正在運行,或者警報正常工作....:P – Trevor