如何从另一个页面打开拨动式手风琴?

时间:2018-07-17 12:49:09

标签: javascript jquery

我写了切换手风琴。如果链接和手风琴在一页上,则效果很好,URL链接有效。但是,如何打开我的切换手风琴以从另一个页面进入网址?

https://codepen.io/malinosky/pen/wxKzEo

$(function(){
var accordionFaqHead = $('.i-accordionFaq-head');

accordionFaqHead.on('click', function() {
    $(this).next().slideToggle();
});


function accHash() {
    var hash = $(this).attr('href'); 

    if (hash) {
        var accordionItem = $(hash);


        if (accordionItem.length) {
            accordionItem.find('.i-accordionFaq-body').show();
        }
    }
}

$('.i-link-hash').on('click', accHash);

});

1 个答案:

答案 0 :(得分:1)

您可以检查hash中是否有url并使用它来调用函数:

JS:

if (window.location.hash) {
    var $hashedElement = $(window.location.hash);

    accHash.apply($hashedElement);
}

在设置apply等于this的同时,使用$hashedElement调用函数


要在逐页浏览时添加哈希,您需要先将其添加到锚标记:

HTML:

<a href="myotherpage.html#item1"></a>