凌V寒
2017-06-11 22:10
对于
$("input").select(function(e){ alert(e.target.value) //e.preventDefault(); // return false }) $("#bt1").click(function(){ //$("input").select(); $("input").triggerHandler('select'); //return false })
当单击bt1时会alert3次
看了很多人的方法,无论是加return ,还是阻止冒泡,确实能使alert只弹一次,但是我发现这样做的话input中的选中效果,也就是“慕课网”这3个字的选择效果并没有。
那有没有一种方法让alert只执行一次,并且能全选input中的文字呢?
为什么我的在input的handler函数中加上阻止冒泡语句就可以了,两个都可以触发,而且只触发一次,(我的是chrome浏览器)
<script> /*$("input").select(function(e){ alert(e.target.value); //e.preventDefault(); return false })*/ $("#bt1").click(function(){ $(".test2").select(); $(".test2").triggerHandler('select'); alert($('.test2').val()); }) </script>
简单粗暴...直接写一起不就好了
jQuery基础(三)—事件篇
89987 学习 · 645 问题
相似问题