1.问题描述:
今天在测试使用jQuery获取boostrap模态框中的textarea的焦点时,无法获取焦点:
$("#writeOffForm textarea[name=writeOffRemark]").focus();
2.分析问题:
通过多次测试,在使用Chrome开发工具调试时,在打开模态框之后可通过
$("#writeOffForm textarea[name=writeOffRemark]").focus();
获取焦点,由此可知获取焦点可能需要一定的时延。
3.处理方案:
后来在网上也看到有人建议使用延时的方式解决:
setTimeout(function(){
$("#writeOffForm textarea[name=writeOffRemark]").focus();
},100);
之前处理过三次这种问题,老是忘记,在此记录一下!