键控只能工作一次
keyup only works one time
$("#hi").keypress(function() {
$(".hi").html("Writing...");
});
$('#hi').keyup(function() {
$(".hi").delay(1000).queue(function() {
$(this).html("");
});
});
当我在文本框(#hi(中键入"Hello"时,键控仅适用于第一个字母,然后它不会消失。
您可以使用超时而不是延迟:
var timeout;
$("#hi").keypress(function() {
// Clear any previous timeout
clearTimeout(timeout);
// Apply the writing text
$(".hi").html("Writing...");
// Remove the text after one second if no more key is pressed until then
timeout = setTimeout(function () {
$(".hi").html("");
}, 1000);
});
下面是一个工作示例:http://jsfiddle.net/tF7DH/1/
这里的想法是设置超时以删除"写入..."击键后一秒的文本。如果在该秒内进行了新的击键,则会清除以前的超时并设置新的超时。这样,仅当用户停止键入超过一秒钟时,才会删除文本。
您
不调用next
会阻塞队列
从jQuery 1.4开始,调用的函数被传递另一个 函数作为第一个参数。调用时,这会自动 取消下一个项目的排队并保持队列移动。我们将其用作 遵循:
$("#test").queue(function(next) {
// Do some stuff...
next();
});
相关文章:
- Jquery FadeIn FadeOut 只工作一次
- jQuery滚动功能只工作一次
- iOS鼠标中心绑定只工作一次
- mongoose.js Model.remove在循环中只能工作一次
- 复选框一次选中一个不在gridview中工作
- Regex拆分-工作一次
- EventListener只能工作一次
- jQuery animate只在单击时工作一次
- data th JS每页只工作一次
- Jquery选择选项并获取只工作一次的更改值(页面加载时)
- remove仅每隔一次进行儿童工作
- CSS 类在验证时只工作一次
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 单击仅工作一次
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- Yelp API、OAuth和Angular与JSONP只工作一次
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- 滚动时加载更多 滚动速度时一次工作两次
- 为什么一个ng应用程序一次工作
- Ajax请求只在每隔一次工作