關於focus 不生效的問題

2021-08-18 03:18:47 字數 816 閱讀 9925

有時候想讓輸入框自動獲取標籤,給它寫了個focus()但是一直不生效。目前發現不生效的原因(pc端)有兩種

還有乙個原因是在ios下無法觸發focus事件,原因和解決方法請檢視

1、html的dom結構發生了變化。例如input框在乙個類為input_box的div裡面,而前面寫了個事件把 input_box挪到了其他地方,挪的事件和focus函式同級,然後focus()一直不生效。如下

html:

js:

$("#input_wrap").html($(".input_box"));

$("#input").focus();

解決方法:

給focus方法弄乙個定時器

$("#input_wrap").html($(".input_box"));

settimeout(function(),500)

2.input隱藏了還沒顯示出來,如下圖

focus方法比show方法先一步,而當時input還沒顯示,所以會覺得focus()沒生效

解決方法:讓input先show出來再focus,如下圖

focus方法寫在then方法裡面

gitignore 不生效問題

在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 gitignore 檔案的方法 如無,則需自己手工建立此檔案 這個檔案每一行儲存了乙個匹配的規則例如 1 2 3 4 5 6 7 此為注釋 將被 git 忽略 a 忽略所有 a 結尾的檔案 lib.a 但 lib.a ...

inotify不生效問題

inotify還是不錯的,玩著似乎很簡單,但是坑也不少,如果不仔細檢視官方文件,可能就真的不知道 存在坑,需要注意。前段時間,在專案中使用inotify監控配置檔案,以達到實時感知配置改變的目的。但近日檢視線上日誌發現,配置檔案改變後,inotify並沒有通知,結果導致配置一直未被更改。在描述之前,...

setLayoutParams 不生效問題

1.使用此方法時必須是使用該控制項的父布局 類似於這樣乙個布局,如果要對裡面的imageview進行此項操作就應該是這樣 linearlayout layoutparams params new linearlayout layoutparams iv.getlayoutparams 然後設定你想改...