<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("input").select(function(){
$("input").after("文本被选中!");
});
$("button").click(function(){
$("input").trigger("select");
});
});
</script>
<body>
<input type="text" name="FirstName" value="Hello World" />
<br />
<button>激活 input 域的 select 事件</button>
</body>
文本框后面会添加“文本被选中!文本被选中!文本被选中!”,为什么会触发多次?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
其实就是个冒泡问题
当你使用鼠标取选择文本框中的文字的时候,当有文字被选中,就会触发一次,第1次选择一个文字,触发,选中2个又被触发...
而当你非手工触发selected事件是,会将当前文本全部选中,只触发一次,从0到全部