Uncaught TypeError: $(...).attr(...) is undefined

Insus.NET發表於2021-06-30

測試網頁時,發現此標題異常:
Uncaught TypeError: $(...).attr(...) is undefined

出現在下jQuery函式中:

 

經過一番檢查,原來是動態產生的程式碼中,當遇上一些沒有資料時,網頁的html程式碼根本沒有生成。因此,前端又想去獲取此元素element的data-value值時,它會以不存在而產生異常。
因此,Insus.NET使用2種方法來解決它。
1,當沒有資料時,產生一個空的html.

 

2,忽略以上方法1,在jQuery函式中,作個判斷:

 

 這個問題,說白了,就是判斷元素element是否存在。
Insus.NET把程式碼稍改一下,讓其讓人一看上去,它能適合id,class等。

 

相關文章