这是我尝试做的事情的简单再现:
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/