请在 Google Chrome 浏览器中运行此示例。
Stack Snippet
$(function() {
$(":input").select(function() {
$("div").text("Something was selected").show().fadeOut(1000);
alert("Selected");
});
$("button").click(function() {
$(":input").select();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<button>Click To Select</button>
<input type="text" value="Some text">
<div></div>
为什么jQuery选择事件监听器会多次触发?有人知道背后的原因吗?在不使用超时的情况下,是否有任何解决方法来解决这个问题?
select()
调用内部触发后,在click
处理程序退出之后,它会被调用两次,我认为这是由渲染操作完成的。 - Arun P Johny