Javascript 如何将多个变量从函数传递到多个jquery属性
这个问题与:Javascript 如何将多个变量从函数传递到多个jquery属性,javascript,jquery,Javascript,Jquery,这个问题与: 因此,上面的链接展示了如何将多个变量从常规JavaScript函数传递到多个jQuery.attr()函数值的多种解决方案。但问题是,如果要将这些变量发送到多个jQuery函数,该怎么办 这听起来可能很奇怪,这就是为什么我要举一个例子 $(函数(){ 函数定义变量(){ var ValueOne=“输入1上的值成功”; var IdOne=成功1; var ClassOne=成功完成Class1; var ValueTwo=“输入2上的值成功”; var IdTwo=成功的ID
因此,上面的链接展示了如何将多个变量从常规JavaScript函数传递到多个jQuery
.attr()
函数值的多种解决方案。但问题是,如果要将这些变量发送到多个jQuery函数,该怎么办
这听起来可能很奇怪,这就是为什么我要举一个例子
$(函数(){
函数定义变量(){
var ValueOne=“输入1上的值成功”;
var IdOne=成功1;
var ClassOne=成功完成Class1;
var ValueTwo=“输入2上的值成功”;
var IdTwo=成功的ID2;
var Class2=第2类成功;
return[ValueOne,IdOne,ClassOne,ValueTwo,IdTwo,ClassTwo];
}
$(“分区:第n个子(1)”).attr({
//var df=definingVars();语法不正确!!!
值:df.ValueOne,
id:df.IdOne,
班级:df.ClassOne
})
$(“分区:第n个孩子(2)”).attr({
//var df=definingVars();语法不正确!!!
值:df.ValueTwo,
id:df.IdTwo,
班级:df.Class2
})
});代码>
输入{
宽度:20em;
}
不确定这是否是您想要做的
你错过了一些字符串上的引号
我将属性存储在一个数组中
您应该以输入为目标,而不是以div为目标
$(函数(){
函数定义变量(){
var ValueOne=“输入1上的值成功”;
var IdOne=“successWithTheId1”;
var ClassOne=“成功完成类别1”;
var ValueTwo=“输入2上的值成功”;
var IdTwo=“successWithTheId2”;
var ClassTwo=“成功完成类别2”;
返回[{value:ValueOne,id:IdOne,class:ClassOne},{value:ValueTwo,id:IdTwo,class:ClassTwo}];
}
var df=定义vars();
$(“输入:第n个子项(1)”).attr(df[0]);
$(“输入:第n个子项(2)”).attr(df[1]);
});代码>
更改了选择器并返回对象而不是数组,以简化变量
您可以调用函数并使用所需的键访问对象属性
$(函数(){
函数定义变量(){
log(“调用的定义变量”);
返回{
ValueOne:“输入1上的值成功”,
IdOne:“成功1”,
第一类:“在课堂上取得成功”,
ValueTwo:“输入2上的值成功”,
IdTwo:“successWithTheId2”,
第二类:“第二类成功”
};
};
$($($(“div>input”)[0]).attr({
value:definingVars()[“ValueOne”],
id:definingVars()[“IdOne”],
类:定义vars()[“ClassOne”]
});
$($($(“div>input”)[1]).attr({
value:definingVars()[“ValueTwo”],
id:definingVars()[“IdTwo”],
类:definingVars()[“ClassTwo”]
});
});代码>
在设置属性之前添加语句var df=definingVars()$(“div:nth child(1)”).attr({
上一个问题的问题是什么您需要使用df[3]
而不是df.ValueTwo
值,类,id它们是字符串。需要输入一个“”我很抱歉混淆了,为了更好地理解,我编辑了这个问题。