私のHTMLコードはかなりシンプルなので、押したときに用紙の要約をスクロールしてもう一度押すと(スクロール/非表示)バックアップ。私は、GoogleサイトのHTMLボックス内でJQuery 1.5を使用します。 HTMLボックスの最初の行はJQueryのトグルボタン最初の2回のクリックが意図したとおりに動作しない
次いでHTML:
HTMLボックスの最後の部分は、次のスクリプトである:
$("#abstract1").click(function() {
$("abstract1").slideToggle("fast");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.js"></script>
<div><font color="#3d85c6"><b>Working Papers</b></font></div>
<div><b><font color="#0b5394"><a>Paper 1</a>
</font></b><button id="abstract1"><b>Abstract</b></button><br/> </div>
<abstract1 style="display:none">
<div style="line-height:175%;margin-bottom:1em"><font size="2"><font size="2">
blah blah blah...
</font></font></div>
</abstract1>
doesnの一つとして唯一の問題は、最初のクリックですぐに抽象的な(スライドしません)と表示され、2番目のクリックではスクロールダウン(afteそれはすでに見えていた)。それから、それは完全に動作し、スクロールダウンします。
どうしましたか?
ありがとうございます!
あなたのHTMLといくつかの問題があります。まず、 ''は有効な要素ではなく、 ''は推奨されません(HTML5を使用している場合)。そして私は、インラインCSSスタイルを別のCSSファイルまたはスタイルタグに入れます。あなたのマークアップをレイアウトする方法は次のとおりです:https://jsfiddle.net/jjnmdg1n/1/:o) –
agrm
上にリンクされているJSFiddleでは、スライドの動作が想定されています。 1つの理由は、別の環境で実行されている可能性があります。しかし無効なマークアップは、あなたが説明したような不正行為を引き起こす可能性があります。 – agrm