1

定義リストを展開/折りたたみ可能な FAQ のリストに変換する jQuery があります。

// Toggle expand/collapse
$('.faq a').click(function () {
    $(this).toggleClass('active').next().slideToggle('fast');
});

var hash = document.URL.substr(document.URL.indexOf('#'));
$(hash).addClass('active').next().show();
$(hash).parent().parent().prev('a').addClass('active').next().show();

サイト全体にFAQへのリンクがいくつかあり、それらをクリックするとFAQページに移動し、関連する質問が展開されます.問題は、FAQの回答の一部に他の質問へのリンクがあり、ハッシュリンクが関連する質問にジャンプすることです.答えを展開しません。

これは、jQuery が $(document).ready(function() にあるため、ページがリロードされた後にのみコードがアクティブになるためですか?リロードをトリガーする必要がありますか?

乾杯

完全なコードについては、私の jsFiddle を参照してください。

4

2 に答える 2

0

試す

//for the demo in fiddle you need to use the selector ul li a
$('.faq dd a[href^="#"]').click(function(){
    $($(this).attr('href')).trigger('click')
})

デモ:フィドル

于 2013-09-17T23:55:45.257 に答える