我正在使用以下代码。有没有办法我可以重写它,所以布尔(或任何其他方法)也将采用1和0?现在它只需要true / false作为值。我可以在不检查1/0然后将其转换为true / false的情况下执行此操作吗?例如。只需使用1/0作为值即可给出真或假。
$("#toggle").toggles({
drag: true,
click: true,
text: {
on: "ON",
off: "OFF"
},
on: Boolean($("#container").attr("data-active")),
animate: 150,
easing: "swing",
checkbox: null,
clicker: null,
width: 80,
height: 16,
type: "compact"
});
答案 0 :(得分:5)
您在JavaScript中几乎不需要Boolean()
。
只需使用!!$("#container").attr("data-active")
将值转换为布尔值(否定值将其转换为布尔值,否则再次取消否定)
另外,我宁愿使用$("#container").data("active")
- 使用data()
,jQuery会自动将字符串true
/ false
转换为布尔值。