我如何读取数据属性的值并检查该属性是否不存在?
例如:
var value = $(selector).data('myData');
检查 data-myData
属性是否丢失或不包含数据的最可靠方法是什么?如果它丢失了并且我执行了“value.length”,那么我会得到一个错误。
我知道我可以使用 hasData()
但是,如果数据存在,我就需要它,而且检查该值两次似乎效率较低。
最佳答案
我通常只是这样做:
var value = $(selector).data('myData') || '';
// or || 0;
// or || someBackupVariable;
// (just depends on what you want/need)
至少这样你就有了一个备份值,所以当你对变量 value
进行操作时,它不会破坏它。
关于javascript - 测试是否缺少 .data() 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939239/