ねえ、そこには次のようなジレンマがあります: 私はデフォルトで隠されているDIVS内に子DIVSのセットを持っています。最初は、アンカーでjavascriptとonclickを使用して、トグルと「アンカーに移動」の両方の効果を達成しました。 JQueryの代替手段に移りましたので、私は同じ「move-to-anchor」効果を再現するのに問題があります。トグルはうまく動作します。JQueryのtoggle()を#anchorsと混ぜる
親divの「h2 a」リンクをクリックすると、子divがトグル表示されます。ここでは1つの親のサンプルと子のdivの設定があります:
<div class="full email">
<a id="test_anchor"></a>
<h2 class="subsubtitle"><a href="#test_anchor">TITLE AND LINK</a></h2>
<div class="description full">
<p>THIS IS WHAT SHOWS ALL THE TIME, REGARLDESS OF THE TOGGLE</p>
</div><!-- #description ends here -->
<div id="c_1">
THE DIV AND THE CONTENTS THAT ARE SHOWN AND HIDDEN
</div><!-- #c_1 div ends here -->
</div><!-- .full .email ends here -->
//そしてここでjQueryのです:
$(document).ready(function(){
$("#c_1,#c_2,#c_3,#c_4").hide();
$("div div h2 a").toggle(
function() { $(this).parent().siblings("div:last").slideDown("slow") },
function() { $(this).parent().siblings("div:last").hide() }
);
});
今の質問は次のとおりです。そのようBOTHにはどうすれば有効またはその#anchorを再活性化しますJquery slideDown/hide関数とgoold古い 'move-to-anchor'が有効になりますか?
種類は、あなたがそれらの内側にいないものを、マッチした要素の可視性をトグルしているトグル機能でやっていること G.Campos
さらに、document.readyに隠されている要素の点滅を防ぐために使用できる追加のトリックがあります。ここを見てください - http://www.learningjquery.com/2008/10/1-awesome-way-to-avoid-the-not-so-excellent-flash-of-amazing-unstyled-content –
これは素晴らしいことですトリック、共有ありがとう! :) – Seb
さて、問題は、上記のコードがアンカーとトグル自体を持っていることです。ただし、HIDDENからSHOWNに行くときだけです。開いたら、再び閉じることはできません。 Jqueryを初めて使用しているので、トグルが完全に機能するように、hide()を提供するソリューションをどのように投げ入れるかはわかりません。 –