Jquery 在某些特殊字符后键入单词
我正在尝试实现Facebook提及,所以在“@”字之后,我需要在键盘上输入该字。所以我已经做到了Jquery 在某些特殊字符后键入单词,jquery,Jquery,我正在尝试实现Facebook提及,所以在“@”字之后,我需要在键盘上输入该字。所以我已经做到了 $('#post-desc-textarea').on('keyup', function (e) { var text = $(this).text(); var split = text.split("@"); var last word = split.pop(); }); 但是,如果我试图在已经键入的文本之间添加,那么我们如何才能找到@之后的单词 比如说 我们在下面
$('#post-desc-textarea').on('keyup', function (e) {
var text = $(this).text();
var split = text.split("@");
var last word = split.pop();
});
但是,如果我试图在已经键入的文本之间添加,那么我们如何才能找到@之后的单词
比如说
我们在下面的文本中有alreday类型
hi@abc@def@ghi
我想在@abc和@def
之间添加一个新文本,比如@xyz
当我输入这个单词时,我只需要获取名为xyx
的单词
任何帮助都将不胜感激。表示您想要最后一个键入的单词???@PranayRana是最后一个键入的单词,但可以在字符串之间。在这种情况下,您可以在onblur事件中存储旧字符串的值,然后在onblur上检查新旧值…@PranayRana否这不会有帮助,因为如果我们在每个keyup事件中存储值,则可以使用浏览器更多矿脉。我建议您将值存储在元素的焦点上,并在blur事件上比较新值和存储的值。这是唯一的方法