javascript - 使用 anchor 名称的 jQuery 目录插件

标签 javascript jquery tableofcontents

我正在寻找一个使用给定 anchor 名称的 jQuery 目录插件。我发现的那些总是生成它们自己的 anchor 名称,导致不稳定的 URI,如 somewhere#toc_1_4。但是对于这样的主播

<h2><a name="something-special">Something Special</a></h2>

我想要一个类似 somewhere#something-special 的 URI。

有没有这样的插件?

最佳答案

我不知道这样的插件,但这可以自己轻松完成:

$('a[name]').each(function(i, v) {
    var e = $(v);
    if (e.text() != '') {
        $('#toc').append('<li><a href="#' + e.attr('name') + '">' + e.text() + '</a></li>');
    }
});

对于每个链接,将一个列表项附加到您的#toc(可以是有序列表):

<h1>Table of contents:</h1>
<ol id="toc"></ol>

您还可以添加如下内容:

<a name="something-special" data-toc="yes" data-title="Special topic">special</a>

并使用代码:

$('a[name]').each(function(i, v) {
    var e = $(v);
    var t = e.data('title') || e.text();
    if (e.data('toc') == 'yes' && t.length > 0) {
        $('#toc').append('<li><a href="#' + e.attr('name') + '">' + t + '</a></li>');
    }
});

这是给你的 jsfiddle:http://jsfiddle.net/27Ubt/1/

关于javascript - 使用 anchor 名称的 jQuery 目录插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24054461/

相关文章:

javascript - 自定义元素之间的 polymer 双向绑定(bind)[包括示例]

javascript - HTML CSS 顶部拖动条幻灯片以显示更多信息

javascript - 单击按钮时我得到子元素的事件

javascript - Django 管理模板中的多个版本的 jQuery

c# - 用于验证 oracle 编号的有效正则表达式

excel - 如何从Word文件中提取标题到Excel?

html - 寻找 HTML 目录生成器

javascript - 尝试上传使用 HTML 5 文件 API 存储的文件

javascript - 在加载自定义脚本之前加载 jQuery,而不使用模块或多个 &lt;script&gt; 标记

java - 如何将 Docx4j 中的 HTML <h3> </h3> 转换为 MS 文档 Heading3?