我想通过我玩的元素的名称,然后更改其类。我从另一个函数调用这些函数。JavaScript制作变量元素
function addErrClass(field){
field.removeClass("valid");
field + Info.removeClass("valid");
field.addClass("error")
field + Info.addClass("error");
}
function addValClass(field){
field.removeClass("error");
field + Info.removeClass("error");
field.addClass("valid")
field + Info.addClass("valid");
}
我通过
if(data == "yes")
{
addErrClass('name');
nameInfo.text("Please choose another usename, " + checkuser + " is in use");
} else {
addValClass('name');
nameInfo.text("Awesome, " + checkuser + " is available");
}
调用这些函数每个元件都被赋予了变量名:接收
var name = $("#nuser"); var nameInfo
= $("#nuserInfo"); var email = $("#email"); var emailInfo =
$("#emailInfo");
错误:
未捕获的类型错误:对象名有没有方法'removeClass'
基本上我试着去实现与各功能
name.addClass以下 或 email.removeClass
我将在很多领域用这个,但认为ID尝试和代码保持在最低水平为我的问题。
编辑答案。感谢
if(data === "yes")
{
addErrClass(name);
addErrClass(nameInfo);
nameInfo.text("Please choose another usename, " + checkuser + " is in use");
} else {
addValClass(name);
addValClass(nameInfo);
nameInfo.text("Awesome, " + checkuser + " is available");
}
这是不正确的方法。我认为JavaScript会说,好的名字是一个对象,我可以.addClass它。这就是为什么我有字段+ Info.addClass()也......我想这不是正确的做法 – goingsideways 2011-02-12 06:24:54