javascript - 如何从另一个页面打开我的切换 Accordion ?

标签 javascript jquery

我写了切换 Accordion 。如果一页上有链接和 Accordion ,则效果很好,网址链接也有效。但是如何从另一个页面打开我的切换 Accordion 到 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);

});

最佳答案

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

JS:

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

    accHash.apply($hashedElement);
}

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

<小时/>

要在从一个页面转到另一个页面时添加哈希,您需要首先将其添加到 anchor 标记中:

HTML:

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

关于javascript - 如何从另一个页面打开我的切换 Accordion ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51381825/

相关文章:

javascript - 正则表达式仅允许数字且最多 2 位数字

javascript - 我可以在不隐藏容器的情况下使用 jQuery UI 幻灯片效果吗?

javascript - select2 更改事件而不删除已选择的选项

javascript - Div 以光标为中心

javascript - 为什么链接号不同?

javascript - $.ajax() post json数据类型

javascript - jQueryUI 自动完成 - 选择后模糊字段

jquery - 在 JQuery 中将 HTML 行转换为名称值对

javascript - 如果 div 不存在,则将 HTML append 到该 div 中

javascript - 为什么IE8不喜欢这个JS呢?