如何以编程方式为页面标题创建锚点?

发布于 2024-10-19 09:42:41 字数 107 浏览 2 评论 0原文

我在一个页面上有几个标题,我需要在每个页面上填充一个链接到适当锚点的导航框。”

但是我的标题都没有锚定。我有太多页面无法手动执行此操作。任何人都可以想出一个干净的jquery解决方案?

I have several headers on a page, and I need to populate a navigation box on each page that links to the appropriate anchor."

However none of my headers are anchored. I have too many pages to do this manually. can anyone come up with a clean jquery solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我一向站在原地 2024-10-26 09:42:41
function addAnchors(){
    //loop through all your headers
    $.each($('h1'),function(index,value){
        //append the text of your header to a list item in a div, linking to an anchor we will create on the next line
        $('#box-anchors').append('<li><a href="#anchor-'+index+'">'+$(this).html()+'</a></li>');
        //add an a tag to the header with a sequential name
        $(this).html('<a name="anchor-'+index+'">'+$(this).html()+'</a>');
    });
}
function addAnchors(){
    //loop through all your headers
    $.each($('h1'),function(index,value){
        //append the text of your header to a list item in a div, linking to an anchor we will create on the next line
        $('#box-anchors').append('<li><a href="#anchor-'+index+'">'+$(this).html()+'</a></li>');
        //add an a tag to the header with a sequential name
        $(this).html('<a name="anchor-'+index+'">'+$(this).html()+'</a>');
    });
}
一曲琵琶半遮面シ 2024-10-26 09:42:41

实际上,您可以使用 id 链接到每个标签。因此,读出 h1 的 id 并/或设置它们就可以做到这一点,并且会产生更干净的 html(将来在设计 a 标签时不会出现突然的 css 惊喜)。

Actually, you can link to every tag with an id. So reading out the id's of the h1 and or setting them would do it, and would result in cleaner html (no sudden css-suprises in the future when styling your a-tag).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文