Javascript Summernote js提示返回链接而不是文本
我需要在summernotejs的文本区域中键入@后返回一个链接,如果按键盘上的“回车”键,我可以使用下面的代码返回链接,但是如果我单击用户名列表中的,文本区域中的文本将消失,链接不会插入 有什么建议吗 使用提示的当前summernotejs代码Javascript Summernote js提示返回链接而不是文本,javascript,summernote,Javascript,Summernote,我需要在summernotejs的文本区域中键入@后返回一个链接,如果按键盘上的“回车”键,我可以使用下面的代码返回链接,但是如果我单击用户名列表中的,文本区域中的文本将消失,链接不会插入 有什么建议吗 使用提示的当前summernotejs代码 $(function() { $("textarea.summernote-editor").summernote( { height: 100,
$(function() {
$("textarea.summernote-editor").summernote(
{
height: 100,
hint: [
{
mentions: ticketNumbers,
match: /\B#TK(\w*)$/,
search: function (keyword, callback) {
callback($.grep(this.mentions, function (item) {
return item.indexOf(keyword) == 0;
}));
},
content: function (item) {
var text = item.split("-");
var ticketId = text['0'];
var ticketSubject = text['1'];
var base_url = window.location.origin;
return document.execCommand('insertHtml', null, '<a href="' + base_url + '/tickets/' + ticketId +'">'+ '#TK-' + ticketId + '-' + ticketSubject + '</a> ');
}
}
]
}
);
});
$(函数(){
$(“textarea.summernote编辑器”).summernote(
{
身高:100,
提示:[
{
提及:票号,
匹配:/\B#TK(\w*)$/,
搜索:函数(关键字,回调){
回调($.grep(this.references,函数(项)){
返回项.索引of(关键字)==0;
}));
},
内容:功能(项目){
变量文本=项。拆分(“-”);
var ticketId=text['0'];
var ticketSubject=text['1'];
var base_url=window.location.origin;
return document.execCommand('insertHtml',null',);
}
}
]
}
);
});
因此,前往github中的问题跟踪器是一个不错的选择
这是你怎么做的
hint: {
mentions: [{name:'John Snow', link:'https://link', guid:'123-guid'}, {object}, {object}],
match: /\B@(\w*)$/,
search: function (keyword, callback) {
callback($.grep(this.mentions, function (item) {
return item.name.indexOf(keyword) == 0;
}));
},
template: function (item) {
return item.name;
},
content: function (item) {
return $('<a href="' + item.link + '" class="mentionned mentioned-'+item.guid+'">@' + item.name + '</a>')[0];
}
}
提示:{
提及:[{姓名:'John Snow',链接:'https://link“,guid:'123-guid'},{object},{object}],
匹配:/\B@(\w*)$/,
搜索:函数(关键字,回调){
回调($.grep(this.references,函数(项)){
返回项.name.indexOf(关键字)==0;
}));
},
模板:功能(项目){
返回item.name;
},
内容:功能(项目){
返回美元(“”)[0];
}
}
它正在工作。但不幸的是,在使用该函数时,您仍在继续写入链接。修复它的示例:return$('@'+item.name+'')[0]代码>