javascript - 如何阻止 .focusout() 多次触发?

标签 javascript jquery html

这是我尝试做的事情的简单再现:

https://jsfiddle.net/L9k4g2vw/1/

$('body').on('focusout', 'input', function(){
    alert('test');
});

<input type="text" name="textbox1" />
<input type="text" name="textbox2" />

当你将焦点移出 <input> 时,它运行良好,但是,如果您关注 <input>直接进入另一个<input> ,它创建了一个循环。我究竟做错了什么?谢谢!

最佳答案

希望这会有所帮助...我使用了 JQuery...

$("<input />", {
  type: "number",
  min: "0"
}).addClass("someclass").appendTo($("#someid"));

$(document).on("focusout", ".someclass", function() {
  console.log("alert");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="someclass" />
<div id='someid'>

</div>

关于javascript - 如何阻止 .focusout() 多次触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48094252/

相关文章:

JavaScript:编写一个reduce函数,减去值的回调函数出现问题

javascript - 如何以可读格式打印本地存储?

javascript - Editablegrid mysql 绑定(bind)未更新

javascript - jQuery error()函数在IE中不起作用

javascript - 单击按钮时显示复选框

css - 拉伸(stretch)顶部横幅

javascript - 如何在 Javascript/css 中的嵌套 ul 中选择最低级别 ul

javascript - jQuery formValidation 在按 Enter 键时不提交表单

javascript - 图像未正确预加载

javascript - 在代码隐藏中访问动态创建的 html 复选框