【发布时间】:2017-06-21 02:57:47
【问题描述】:
当我下次输入一些文字时如何触发另一个警报?
例如:
1.放一些文字
2.警报触发
3.再放一些文字
4. 再次触发警报
编辑:我不想每次输入时都触发警报,我想做的是......假设我输入“abcd”,该功能应该只触发一次。然后我点击屏幕上的任何地方。后来,我在文本框中再次键入“dddd”,函数再次触发一次
编辑 2:对不起,伙计们,也许我的要求有点令人困惑,我只是编辑代码并重新解释以说明我的真实情况。所以,首先,我在文本框中键入“abcd”,工具提示应该在“a”的第一个字母上触发一次。然后我点击屏幕的任何地方,工具提示消失。接下来,我再次键入“gffee”,工具提示应该再次出现在“g”的第一个字母上。
<input type="text" id="test">
<input type="button" id="tool">
$('#test').one("keyup", function(){
$('#tool').tooltip("show");
});
$('#tool').tooltip({
placement: "bottom",
trigger: "focus",
title: "Click here",
});
回答:
感谢大家的帮助,我根据大家的答案设法解决了这个问题。
count = 0;
$('#test').on("change", function(){
count = 0;
});
$('#test').on("keyup", function(){
if(count == 0)
{
$('#tool').tooltip("show");
count = 1;
}
});
$('#tool').tooltip({
placement: "bottom",
trigger: "focus",
title: "Click here",
});
<input type="text" id="test">
<input type="button" id="tool">
【问题讨论】:
-
使用
.one()只会触发一次事件 -
下次如何触发一次?
-
我猜删除一个
-
是的,而不是 .one 使用 .on
-
如果您不想运行一次
.keyup(),请使用.on()而不是.one()
标签: javascript jquery html