我有一个网页,我认为一次显示的内容太多,所以我编写了一些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