bigfoot.js和2个字符的数字

时间:2017-04-05 00:09:43

标签: jquery

我正在尝试在我的网站上使用bigfoot.js。 它的工作原理只适用于第9个脚注。

原始插件要求这个结构:

<p>
<sup id="fnref:1">
    <a href="#fn:1" rel="footnote">1</a>
</sup>
</p>

在我的网站上使用CMS SPIP,我的脚注是这样的:

<span class="spip_note_ref">
<a href="#nb3" class="spip_note" rel="footnote" title="mytitle(...)" id="nh3">3</a>
</span>

所以我使用插件SPIP添加此脚本以适应:

<script type="text/javascript">/* <![CDATA[ */
(function($) {
var bigfoot_init = function() {
    jQuery.bigfoot({
        anchorPattern: /(nb\dfootnote|appendix)/gi,
        anchorParentTagname: "span",
        footnoteParentClass: "spip_note_ref",
        footnoteTagname: "div"
    });
    jQuery('div.notes').hide();
};
$(function(){
    bigfoot_init();
    onAjaxLoad(bigfoot_init);
});
})(jQuery);
/* ]]> */</script>

你有没有看到任何理由为什么代码适用于1到9的脚注,但之后无法工作。

你可以在这里看到在线例子: http://test.cas-p.net/spip.php?article1

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

应该替换

/(nb\dfootnote|appendix)/gi

通过

/(nb(\d)+(footnote|appendix))/gi

它很有效率