0

クリックするとタブを開閉する次のコードがあります。(window.location.hash を介して) タブを開くための ahref リンクが必要ですが、実現できません。ハッシュ変数にリンクされているときに特定のタブを開く方法についてのアイデアはありますか?

コード:

jQuery(document).ready(function() {
// Initialize to closed
jQuery('.wp-super-faq-answer').hide();  

// If a closed question is clicked
jQuery('.wp-super-faq-question-closed').live('click', function(event) {
    event.preventDefault();
    window.location.hash = jQuery(this).attr('id');
    var wp_super_faq_id = '#' + jQuery(this).attr('id') + '-answer';
    jQuery(this).removeClass().addClass('wp-super-faq-question-open');
    jQuery(wp_super_faq_id + ' .wp-super-faq-triangle').html('▼');
    jQuery('.wp-super-faq-answer' + wp_super_faq_id).slideDown();

});


// If an open question is clicked
jQuery('.wp-super-faq-question-open').live('click', function(event) {
    event.preventDefault();
    var wp_super_faq_id = '#' + jQuery(this).attr('id') + '-answer';
    jQuery(this).removeClass().addClass('wp-super-faq-question-closed');
    jQuery(wp_super_faq_id + ' .wp-super-faq-triangle').html('▶');
    jQuery('.wp-super-faq-answer' + wp_super_faq_id).slideUp();
});

});
4

1 に答える 1

0

hashchangeでイベントリスナーを使用して、必要なメソッドを起動できます。

$(window).on("hashchange",function() {
   ...
});

さらに、.live()の代わりに.on( )を使用してください。

于 2013-02-16T14:16:53.200 に答える