一度に表示するコンテンツが多すぎると思ったWebページがありましたので、必要になるまでたくさんの画像を隠すJavaScriptを書きました。そのページの一番下には、「スクリーンショットはここをクリックしてください!」というリンクがあります。クリックすると、JSには、すべてのスクリーンショットが含まれている隠れたスパンが表示されます。リンクテキストが「スクリーンショットを非表示にするにはここをクリック」に変更されます。これはIEとFirefoxで動作しますが、何らかの理由で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>
編集: は、私はこれは、あなたがアニメーション化されているという事実に関係してい
私はhideアニメーションに何か関係があると思われます。あなたはそれなしで試すことができますか? – Mrchief
各メソッドに 'alert()'を追加すると、最初の2回のクリックでchromeに表示されますか? –
chrome用firebugをダウンロードし、console.log()関数を実行して、その機能がクリックされたときに実行されていることを確認するか、またはアラートが働くようにします....:P – Trevor