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等。

原文地址:https://www.cnblogs.com/insus/p/14952792.html