[英]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.