javascript – jQuery $.data()条件语句

我在一个元素上使用了html5“data”属性,我想将属性值分配给一个变量,只要它存在并且它不是空的:

var xxx = $(this).data(‘what’)? $(this).data(‘what’):’default_value’;

但它不起作用.我总是得到默认值……

最佳答案
使用短路更简单,更高效:

var xxx = $(this).data('what') || 'default_value';

但是假设存在数据(正如评论者指出的那样),你的代码应该仍然有效.

转载注明原文:javascript – jQuery $.data()条件语句 - 代码日志