在我们的开发环境中,我们使用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。
由于
格里夫
答案 0 :(得分:0)
我似乎没有像以前那样.data
使用它,但如果它在本地机器上工作,我将假设浏览器在QA环境中不同,并且在获取值时出现问题:
尝试将代码更改为:
var v = $('#x').data("mydata");
var v = $("#x").attr("data-mydata");