使用jQuery .attr()时,布尔值是否自动转换为字符串?

时间:2015-11-04 15:43:41

标签: javascript jquery html attr typeof

设置

因此,在我的程序的一个区域中,我将自定义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
  1. html属性中只允许使用字符串
  2. 我的问题:

    那么,当使用jQuery .attr()函数设置一个变量如true或false时,布尔值是否自动转换为字符串?

1 个答案:

答案 0 :(得分:3)

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