对于
$("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>简单粗暴...直接写一起不就好了