我想从输入中选择所有文本以进行聚焦:
<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/
要查看我的问题,请单击 input #selectMe
,然后单击其他位置并#selectMe
再次单击。您会看到,每次尝试都会选择文本。我不知道为什么。
PS当你改变它时focus
,click
它会完美运行:
$('#selectMe').click( function() {
$(this).select();
console.log('focus fired');
});
所以我想事件有问题focus
。