我从字面上将我的代码复制到 JS Fiddle 中,它开始正常工作。没有错误。
如果@supports 查询计算结果为真,我正在尝试用 unicode 符号替换某些单词。我如何检查它是否评估为 true 是通过检查是否应用了只有它可以编写的样式。
我得到的错误是
Uncaught TypeError: Cannot read property 'style' of undefined
但是当我在具有相同资产的 JS Fiddle 中使用这个确切的代码时,我没有收到任何错误。
这是 JS Fiddle 的链接:http: //jsfiddle.net/VJm6r/
这是代码:
if(document.getElementsByTagName('body')[0].style.zIndex === 0){
//ligatures and @supports supported
}
else{
//ligatures and @supports not supported
$(document).ready(function(){
var map = {
"About": { regex: /About/g, replacement: "" },
"Work": { regex: /Work/g, replacement: "" },
"CV": { regex: /CV/g, replacement: "" },
"Resume": { regex: /Resume/g, replacement: "" },
"down": { regex: /down/g, replacement: "" },
"Mail": { regex: /Mail/g, replacement: "" },
"Dribbble": { regex: /Dribbble/g, replacement: "" },
"Facebook": { regex: /Facebook/g, replacement: "" },
"GooglePlus": { regex: /GooglePlus/g, replacement: "" },
"Twitter": { regex: /Twitter/g, replacement: "" }
}
$('.nav a').each(function () {
var obj = $(this);
var html = $(this).html();
obj.html(html.replace(map[html].regex, map[html].replacement));
});
});
}