Javascript 如何从另一页打开我的切换手风琴?

Javascript 如何从另一页打开我的切换手风琴?,javascript,jquery,Javascript,Jquery,我写的手风琴。如果一个页面上有链接和手风琴,url链接就可以了。但如何打开我的切换手风琴从另一个网页的网址 您可以检查url中是否存在哈希,并使用它调用您的函数: JS: 使用apply调用函数,同时将其设置为等于$hashedElement 要在从一页转到另一页时添加散列,需要先将其添加到锚定标记中: HTML: 你的问题完全不清楚。。。你说的从另一页开始是什么意思?您提供了一些工作代码,并且询问了一些不清楚的问题……您是否试图创建一个链接,当单击该链接时,该链接将重定向到已打开相应手风琴的页

我写的手风琴。如果一个页面上有链接和手风琴,url链接就可以了。但如何打开我的切换手风琴从另一个网页的网址

您可以检查url中是否存在哈希,并使用它调用您的函数:

JS:

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

要在从一页转到另一页时添加散列,需要先将其添加到锚定标记中:

HTML:


你的问题完全不清楚。。。你说的从另一页开始是什么意思?您提供了一些工作代码,并且询问了一些不清楚的问题……您是否试图创建一个链接,当单击该链接时,该链接将重定向到已打开相应手风琴的页面?第一个手风琴上的链接和第二个手风琴上的链接应位于另一个页面上。而当我们点击链接时——应该打开相应的手风琴。但是如果你这样做,代码将不起作用。你必须将你的手风琴存储在一个查询参数中,然后进入另一个页面。我正在添加你的代码,但它不起作用。为什么?我的错在哪里?代码笔里没有任何杂凑。在真实环境中尝试一下。我的错误是var hash=$this.attr'href';。我已将其更改为hash=window.location.hash,这对我很有用!非常感谢。
$(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);

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

    accHash.apply($hashedElement);
}
<a href="myotherpage.html#item1"></a>