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

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/

10-11 05:51
查看更多