【发布时间】:2016-07-17 00:09:35
【问题描述】:
请在 Google Chrome 浏览器中运行this sample。
堆栈片段
$(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 选择事件监听器会触发多次?有谁知道这背后的原因?是否有任何不使用超时的解决方法?
【问题讨论】:
-
jsfiddle.net/arunpjohny/3qkvr5zq/2 - 一旦被
select()调用在内部触发,但在退出click处理程序后,它会被调用两次,我认为这是由渲染操作完成的
标签: javascript jquery html google-chrome dom