作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个项目的评论模块,
场景:当用户按下@字符并输入诸如@jasmine之类的内容时,系统应该在@旁边获取该特定关键字 字符我正在实现这个场景并得到这样的关键字,
$('#commen-text').keyup(function (e) {
if (e.which === 50 && e.next()) {
var key = $(e.next());
var filters = {};
filters['keyword'] = key;
$.ajax({
url: siteUrl + "filter/user",
data: {filters: filters},
type: "get",
success: function (output) {
return;
alert(output);
}
});
}
});
但它给了我以下错误
Uncaught TypeError: e.next is not a function
请建议我在这方面应该做什么
最佳答案
试试这个..我使用indexOf在输入字段中搜索“@”符号..
编辑:mod仅在@
符号之后捕获..尝试将keyup
替换为setTimeout
例如:500ms,然后拉ajax
据我所知,您必须监视“loosefocus”或类似事件才能知道用户何时离开文本区域,然后构建filters
关键字..然后触发ajax,而不是早点,因为我猜你很快就会开火..
$('#commen-text').keyup(function (e) {
var key = $(this).val();
if (key.indexOf('@') > -1 ) {
console.log( key.split('@')[1] );
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="w100"> <textarea placeholder="Enter your comment here" id="commen-text"></textarea> </div>
关于jQuery 使用 .next() 函数查找紧邻字符 "@"的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45096668/
我正在运行 lynx 来测试一些我必须做的 HTML,因为考虑到了可访问性。我猜想,如果 Lynx 看起来很漂亮,那么所有屏幕阅读器、蹩脚手机和其他东西都可以使用,甚至是最古老的硬件。 在某些情况下,
我想,这是一个非常简单的问题,但我就是想不通。 数组包含整数列表,如果数组中的每个数字“x”后跟数字“y”,我想返回 true。 因此数组具有 {x,3,4,y} 或 {x,x,y,4,5} 或 {5
我是一名优秀的程序员,十分优秀!