timeOut阻斷的前後執行和可能形成的datagrid的滾動條自動滾動

利用timeOut實行阻斷的時候,設置毫秒數少的會優先執行,例如this

//2會比1先執行,即便代碼1放在代碼2的前面
1.setTimeout(function(){...},100);
2.setTimeout(function(){...},50);

好比:讓datagrid的編輯框獲取焦點並選擇其中的文本code

若是分開寫:get

 $(".datagrid-editable-input").focus(function(){
      this.select();
 });
 $(ed.target).focus();

這麼寫的話,若是datagrid的活動空間比較小,而數據又不少,可能會形成滾動條的自動滾動,會看不到可編輯的框,即便使用scrollTo()也不頂用input

能夠這麼作:it

 $(ed.target).focus().select()//一步完成就不會自動滾動了
相關文章
相關標籤/搜索