Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在某些特殊字符后键入单词_Jquery - Fatal编程技术网

Jquery 在某些特殊字符后键入单词

Jquery 在某些特殊字符后键入单词,jquery,Jquery,我正在尝试实现Facebook提及,所以在“@”字之后,我需要在键盘上输入该字。所以我已经做到了 $('#post-desc-textarea').on('keyup', function (e) { var text = $(this).text(); var split = text.split("@"); var last word = split.pop(); }); 但是,如果我试图在已经键入的文本之间添加,那么我们如何才能找到@之后的单词 比如说 我们在下面

我正在尝试实现Facebook提及,所以在“@”字之后,我需要在键盘上输入该字。所以我已经做到了

$('#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事件上比较新值和存储的值。这是唯一的方法