我试图创建一个函数来帮助我改变一些css,而不必每次都重复代码。
这是我的代码:
function error(e){
e.css({
'border':'2px solid red',
'background-color':'rgba(250,52,5,.2)'
})
}
你可以看到我正在添加(e)参数,所以我可以将该函数应用于任何元素。
该功能正常但我得到以下错误:
未捕获的TypeError:无法读取未定义的属性'css' 出错(scripts1.js:83)
还有其他或更好的方法吗? 对于我的英语和这个简单的问题感到抱歉,我很高兴你能看到。
谢谢。
答案 0 :(得分:1)
您似乎没有将任何值传递给您的函数。所以你得到了未定义的错误。
我建议您在样式表中设置错误类,如:
.error {
border:2px solid red;
background-color:rgba(250,52,5,.2);
}
现在每当出现错误时,只需在元素上设置类:
function error (e) {
$(e).addClass('error');
}
请确保您将Dom元素传递给错误函数。