input与textarea
测试一
选中文字:input
测试二
textarea:
上面代码运行时,为什么在点击按钮后,会弹出来3次alert?实在不明白,求大神指点,谢谢啦(∩_∩)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在FireFox里,你的代码就是正常的;
在Chrome里,就会出现响应三次的情况;
说实话我刚才测试了一下,虽然也没弄明白具体原理,但是找了解决方法和一些新发现;
在
select()函数里用e.preventDefault()可以阻止多次响应;当
input的value为空的时候只会响应两次;多余的
select()响应会在click()方法执行完之后执行;希望对你有帮助
https://api.jquery.com/select/
Jquery官方文档给出的解释。不同浏览器的表现不一致。
測試多次發現:
原生方法變成觸發兩次
看起來好像
jQuery可能做了什麼造成觸發第三次用
setTimeout配合原生方法可以只觸發一次原因不明,追查中...在這之前可能先使用
setTimeout方法,嚴重懷疑是Chrome的bug