jquery - 如何确保只调用onkeyup事件一次

标签 jquery jquery-mobile

我正在尝试为“onkeyup”事件附加一个 html 标签。但我需要让它只在第一个 keyup 事件上执行此操作。

<label for="url">Add URL of your webpage:</label> 
<input type="text" id="url" name="url" value="" placeholder="Optional" onkeyup="addlink();"/>

我正在使用jquery的append()函数来实现它。我无法找到如何确保仅在第一次按键时触发事件的解决方案。此后不会被解雇。另外,如果文本输入中的所有内容都被删除,我希望删除我附加的内容。 有什么办法可以实现吗。我希望我已经解释清楚了。

最佳答案

尝试下面的代码会有帮助

$('#url').one("keyup", function(){
   addLink();
});

对于给定元素,jQuery one() 事件仅触发一次

关于jquery - 如何确保只调用onkeyup事件一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452062/

相关文章:

javascript - 使用 JavaScript 的 JQuery 移动样式

javascript - url 中没有 id 的内部链接

javascript - 允许子元素的触摸移动

javascript - 更新滚动和其他滚动事件上的哈希值 - 性能问题

javascript - 创建/添加另一个选择(下拉)框的功能

jquery-mobile - 防止多个具有相同 id 的 div

jquery - Foundation 5 Canvas 外滑动

javascript - 创建后动态检查单选按钮

javascript - 奇怪的 IE,Javascript 只能在开发模式下工作(F12)

javascript - 如何在一个字段中选择一张图像,同时也将其选择到另一个字段中?