繁体   English   中英

包含布尔值的html5数据属性

[英]html5 data attributes containing a boolean value

在我们的开发环境中,我们使用HTML5数据属性来保存布尔值(我现在知道这不是要走的路)。 例如:

<div id="x" data-mydata="True"></div>

然后在我们的JS代码中(使用jQuery)我们成功地获取了布尔值:

var v = $('#x').data().mydata;
if(v == 'True') {...}

这完美地运作 - 同样对于虚假值也是如此。

但是,当我们将其推向QA环境时,它就停止了工作。 虽然我们将值设置为“True”,但jQuery选择器读取的值是“data-mydata”(数据属性的名称)。

如上所述,我们已经学会了处理布尔值的正确方法(如果值为false,则排除数据属性)。

但是,我的问题是:为什么这在我们的Dev环境中以某种方式(错误地)工作? 我们使用相同版本的jQuery,据我所知,dll是相同的版本。

仅供参考 - 我们的开发环境目前是:VS2010,ASP.NET MVC4 .NET 4.0。

谢谢

格里夫

我似乎没有像以前那样使用过.data但是如果它在你的本地机器上工作,我将假设浏览器在QA环境中不一样并且在获取值时出现问题:

尝试将代码更改为:

 var v = $('#x').data("mydata");

 var v = $("#x").attr("data-mydata");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM