这是一个 JavaScript 问题,但用于 WordPress 站点/插件。我已经安装了一个常见问题插件,当您单击问题时,它会展开和折叠“答案”,这是一个带有锚点的 h3。所有常见问题解答都显示在一个页面上。
最终我想要实现的是在主页上创建一个链接,比如说“问题十”,这将把访问者直接带到常见问题页面上的“问题十”并展开答案。
到目前为止,我已经能够调整常见问题解答代码以在锚标记上包含一个 id,使用:
id="' . basename(get_permalink()) . '"
如果该特定问题的 URL 是 mysite.com/faq/this-is-question-ten,则锚点的结果 id 将是“this-is-question-ten”。
从那里,我在主页上为链接设置了 href = mysite.com/faq-page#this-is-question-ten。
在常见问题页面(模板)中,我声明了一个变量:
var anchorName = location.hash; 我添加了一个警报(anchorName),结果是#this-is-question-10。
从那里我试图打电话:
$('#this-is-question-ten').click();
和/或
$('#this-is-question-ten').trigger('click');
从而该函数查找 id = "#this-is-question-ten" 的锚点,并假“点击”该锚点。但是,它不起作用。有任何想法吗?