从我收集的内容中,jQuery的focus()在元素聚焦之前被调用。我相信这是因为焦点时元素的边界不同,when I measure it I get the unfocused border size。
有没有办法在元素获得焦点后立即运行代码?
答案 0 :(得分:2)
您可以在稍微延迟后在超时处理程序中运行代码。
$('.foo').focus(function() {
var foo = this;
setTimeout(function() {
$(foo).whatever();
}, 1);
});