gpt4 book ai didi

jquery 事件被多次触发

转载 作者:行者123 更新时间:2023-12-01 00:09:52 26 4
gpt4 key购买 nike

在下面的代码中,为什么 after 事件被触发了 3 次? “文字已标记!”在输入框后面附加 3 次。

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("input").select(function(){
$("input").after(" Text marked!");
});
$("button").click(function(){
$("input").trigger("select");
});
});
</script>
</head>
<body>

<input type="text" value="Hello World"><br><br>

<button>Trigger the select event for the input field</button>

</body>
</html>

最佳答案

我可以确认 Chrome 中发生了这种情况。我真的不确定为什么,但您可以通过添加 event.preventDefault() 来修复它。

$("input").select(function(event){
event.preventDefault();
$("input").after(" Text marked!");
});

演示:http://jsbin.com/yedoxov/edit?html,js,output

关于jquery 事件被多次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com