我希望在将焦点放在元素上时选择所有文本.
我用了
$('.class-focusin').focusin(function(e) { $(this).select(); });
但这不是我想要的完美行为.当我在两个字符之间单击时,输入值不会被选中,中间有一个光标.
我想要在Chrome浏览器中使用url栏的行为:单击并将光标替换为值选择
随意在这个小提琴中测试我的问题:
http://jsfiddle.net/XS6s2/8/
我希望文本能够在选择后接收光标.
选择的答案,下面肯定是我想要的,谢谢
解决方法
你可以有一个变量来查看文本是否被选中:
http://jsfiddle.net/jonigiuro/XS6s2/21/
var has_focus = false; $('.class-focusin').click(function(e) { if(!has_focus) { $(this).select(); has_focus = true; } }); $('.class-focusin').blur(function(e) { has_focus = false; });