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

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

出現在下jQuery函數中:

 

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

 

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

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章