我的JS代码如下;
var editable = isNameEditable(this.get("status"));
return "<div class='editableTxt' name='myNameFld' data-editable=" + editable + "'">" + this.get("name") + "</div>";
函数isNameEditable只返回布尔值(true / false)
然后我使用数据可编辑属性将其附加到我的div。
我稍后使用上面的值进行比较并使用下面的代码;
if ($(this).attr('data-editable'))
但是,附加值变为字符串(“true”/“false”),因此上述条件不能按预期工作。
我有什么方法可以追加一个布尔值,这样我就不必改变我的比较了 即
if ($(this).attr('data-editable'))
答案 0 :(得分:4)
布尔转换方法的字符串布尔值在本文中解释:
How can I convert a string to boolean in JavaScript?
例如,您可以使用
if(!!$(this).data('editable'))
检查div是否可编辑。