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