我写了切换手风琴。如果链接和手风琴在一页上,则效果很好,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);
});
答案 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>