我正在尝试在我的网站上使用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
感谢您的帮助!
答案 0 :(得分:0)
应该替换
/(nb\dfootnote|appendix)/gi
通过
/(nb(\d)+(footnote|appendix))/gi
它很有效率