设定

因此,在程序的一个区域中,我将自定义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



html属性中仅允许使用字符串


我的问题:

那么,使用jQuery .attr()函数设置诸如true或false之类的布尔值时,布尔值是否会自动转换为字符串?

最佳答案

是。属性值只能是字符串。

10-06 01:15