javascript - 测试是否缺少 .data() 结果

标签 javascript jquery

我如何读取数据属性的值并检查该属性是否不存在?

例如:

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 进行操作时,它不会破坏它。

jsFiddle Demo

关于javascript - 测试是否缺少 .data() 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939239/

相关文章:

javascript - JQuery meteor 模板中的事件

javascript - 如何让 Next.js 和 redux-api 工作(使用 next-redux-wrapper)

javascript - 我的 <ul> JS 选择器不起作用

javascript - 实现 css slider 不工作,显示灰色背景

JavaScript 到 PHP 函数

javascript - 将文本环绕固定分隔线

javascript - 通过类名获取输入字段的值,其中类名是可变的

Javascript:Math.floor(Math.random()*array.length) 没有生成随机数?

jquery - 选中复选框时显示另一个选项

javascript - 如何通过javascript或jQuery将iframe中的所有链接设置为 "google.com"?