Jquery.select()在焦点事件上不起作用
Jquery .select() doesnt work property on focus event
我想在聚焦时从输入中选择所有文本:
<input id="selectMe" value="123" />
<input type="button" id="focusHim" value="Im working fine" />
JS:
$('#selectMe').focus( function() {
$(this).select();
console.log('focus fired');
});
// little test if focus event works fine
$('#focusHim').click( function() {
$('#selectMe').focus();
});
这个简化的代码运行良好,但有时会出现一些问题。
给你小提琴:http://jsfiddle.net/daxv2/
要查看我的问题,请单击输入#selectMe
,然后单击其他位置并再次单击#selectMe
。您将看到,文本在每次偶数尝试时都会被选中。我不知道为什么。
p.S。当您将focus
更改为click
时,它非常有效:
$('#selectMe').click( function() {
$(this).select();
console.log('focus fired');
});
所以我认为focus
事件存在一些问题。
WebKit浏览器似乎因为mouseup事件而对此进行了干扰。
我添加了这个,它似乎工作得很好:
$('#selectMe').mouseup(function () {
return false;
});
http://jsfiddle.net/daxv2/6/
您可以使用click
事件而不是focus
。它工作得很好,还可以使用this.select()
而不是$(this).select()
来简化代码http://jsfiddle.net/daxv2/8/
相关文章:
- JsFiddle上的鼠标事件不起作用
- 链接上的IE10 jquery句柄单击事件不起作用
- jQuery加载完成事件不起作用
- 覆盖单击事件不起作用
- 单击事件不起作用
- 为什么body元素上的onclick事件不起作用
- 追加Jquery后的Binding Click事件不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- jQuery调用keyup事件不起作用
- 选择选项淘汰赛事件不起作用
- pixijs 鼠标关闭事件不起作用(任何版本)
- D3.js鼠标事件不起作用
- D3js 饼图单击事件不起作用
- j查询动画重置后事件不起作用
- jquery 1.7追加后点击事件不起作用
- 当我将位置更改为绝对时,画布精灵表和触摸事件不起作用
- 引导程序弹出窗口(bootbox)中的Javascript事件不起作用
- 在Javascript中动态添加列时,单击事件不起作用
- 敲除数据绑定=“;html:html,内部html点击事件不起作用
- 当元素在事件绑定后附加到DOM时,触摸事件不起作用