如何在redactor.js中为脚注插件使用jQuery来增加数字
how to increment a number using jQuery for a footnote plugin in redactor.js
我正在为redactor.js开发一个插件,允许用户添加脚注。最终,脚注将被写入数据库的一个单独的表中,但目前这只是一个模型——它是一个更大的大学项目的一部分,只需要看起来像是在这个阶段工作。顺便说一句,我是一个JS初学者。
我在编辑器中添加了一个自定义按钮,它使用回调来运行函数。正如您所看到的,每次按下按钮时,fnCount变量都会重置为0。我不知道如何获取最后一个值并将其递增。我在这里看到了一些类似的问题,但它们都不完全相同,因为我使用的是编校器API。
这是我的代码:
// Insert footnote plugin
insertFootnote = function(){
var fnCount = 0
var fnAnchor = '<a href="#fn-' + ++fnCount + '"><sup>' + fnCount + '</sup></a> '
$('.edit').execCommand('inserthtml', fnAnchor);
}
// Initialise editor
$(document).ready(
function()
{
$('.edit').redactor({
focus: true,
buttonsAdd: ['|', 'footnote', 'reference'],
buttonsCustom: {
footnote: {
title: 'Insert footnote',
callback: insertFootnote
},
}
});
}
);
我举了一个例子:http://fclty.org/redactor/黑色按钮是添加无用脚注的按钮。白色按钮是一个不相关但同样无用的功能,因此可以忽略。
我意识到我现在所做的只是插入一个锚,这个锚不会去任何地方,但一步一个脚印,嗯?;-)
如果我正确理解了这个问题,你只需要将变量移动到一个外部范围:
var fnCount = 0
insertFootnote = function(){
var fnAnchor = '<a href="#fn-' + ++fnCount + '"><sup>' + fnCount + '</sup></a> '
$('.edit').execCommand('inserthtml', fnAnchor);
}
现在,变量并不是每次被调用时都设置为0,而是最初设置为0然后在每次调用时递增。
如果该值应绑定到调用它的元素,则可以使用data
存储它。
相关文章:
- 使用Jquery增加选项卡
- 使用 jQuery 增加 HTML 选择框的大小属性
- 使用jQuery增加输入字段值
- 如何使用jQuery增加type=number输入的值
- 使用箭头键javascript和/或jQuery增加html锚点
- jQuery增加了菜单导航的延迟,可用性
- 使用 jquery 增加和减少输入的值
- 我可以为这个jquery增加速度吗
- jQuery-增加/减少跨度值
- jQuery-增加显示的元素
- 如何使用Javascript或Jquery增加字符串中的数字
- 使用jQuery增加和减少页面的规模
- 如何使用jquery增加或减少jquery滑块值
- 使用jQuery增加数字
- 如何使用jquery增加字体大小?
- 使用jQuery增加输入字段的值
- 如何使用jquery增加/减少点击事件的元素字体大小
- Jquery增加DIV中HTML内容的字体大小
- 使用jquery增加或减少值
- 如何使用jQuery增加CSS Y位置坐标