这个问题是涉及到:
How to pass multiple variables from funtion to jquery attr如何从函数传递多个变量多的jQuery ATTR
所以上面的链接显示了如何从一个普通的JavaScript函数的多个变量传递到多个jQuery的.attr()
功能多种解决方案值。但问题是,如果你想将这些变量发送给多个jQuery函数呢?
这可能听起来很奇怪,因此我会列举一个例子。
$(function() {
function definingVars() {
var ValueOne = "Sucess with the value on input 1";
var IdOne = successWithTheId1;
var ClassOne = sucessWithTheClass1;
var ValueTwo = "Sucess with the value on input 2";
var IdTwo = successWithTheId2;
var ClassTwo = sucessWithTheClass2;
return [ValueOne, IdOne, ClassOne, ValueTwo, IdTwo, ClassTwo];
}
$("div:nth-child(1)").attr({
// var df = definingVars(); Incorrect syntax!!!
value: df.ValueOne,
id: df.IdOne,
class: df.ClassOne
})
$("div:nth-child(2)").attr({
// var df = definingVars(); Incorrect syntax!!!
value: df.ValueTwo,
id: df.IdTwo,
class: df.ClassTwo
})
});
input {
width: 20em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<input type="text" id="noSucessWithTheId1" class="noSucessWithTheClass1" value="No sucess with the value on input 1">
<input type="text" id="noSucessWithTheId2" class="noSucessWithTheClass2" value="No sucess with the value on input 2">
</div>
请不要问关于上下文。这是一个虚拟的例子。
$(function() {
function definingVars() {
var Value = "Sucess with the value";
var Id = successWithTheId;
var Class = sucessWithTheClass;
return {
value: Value,
id: Id,
class: Class
};
}
$("input").attr(definingVars())
});
这是在与此相关的问题中发布的答案之一。它看起来很美,但看起来不可能将这个相同的概念应用于本问题开头所述的情况。
设置属性'变种DF = definingVars前添加语句(); $(“div:nth-child(1)”)。attr({' – Tushar
什么probem与此前面的问题http://stackoverflow.com/questions/33470008/how-to-pass-multiple-variables-from- funtion-to-jquery-attr/33470070#33470070 –
你需要使用'df [3]'不'df.ValueTwo' –