こんにちは、私は次のジレンマを抱えています: デフォルトで非表示になっている子 DIVS を含む一連の DIV があります。最初は、トグルと「アンカーへの移動」効果の両方を実現するために、アンカーで javascript と onclick を使用していました。JQuery の代替手段に移行したので、同じ「move-to-anchor」効果を再現するのに問題があります。トグルは問題なく動作します。
親 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() }
);
});
問題は、その #anchor をアクティブ化または再アクティブ化して、Jquery の SlideDown/Hide 関数と古き良き「move-to-anchor」の両方が機能するようにするにはどうすればよいかということです。
敬具 G.カンポス