因此,在我的程序的一个区域中,我将自定义html属性设置为true:
$(document).on('click', '.profile-player-show', function(event) {
$('.player-profile-pop').attr('inLineup', true);
}
然后,当在另一个后来的函数中检索到该信息时,我注意到布尔值现在具有String的类型并且它并不真正令人震惊,我只是想知道规则是什么...?以下是我在后者中的代码示例:
var inLineup = $('.player-profile-pop').attr('inLineup');
console.log("In Lineup:" + inLineup + " Type of data:" + typeof inLineup);
var btnText = (inLineup === 'true') ? "Remove From Lineup" : "Add To Lineup";
控制台记录:
In Lineup:true Type of data:string
那么,当使用jQuery .attr()函数设置一个变量如true或false时,布尔值是否自动转换为字符串?
答案 0 :(得分:3)
是。属性值只能是字符串。