为每个jQuery添加多个函数值
Add muiltple values from function to each jQuery
我有下面这是在这个提琴。http://jsfiddle.net/7YFHX/
<ul></ul>
<script>
function test() {
var myNum = [1,2,3,4,5],
myNumTxt = ['one','two','three','four','five'];
return [myNum, myNumTxt];
}
var myTest = test(),
myTestNum = myTest[0],
myTestNumTxt = myTest[1];
console.log(myTestNum);
console.log(myTestNumTxt);
$.each(myTest, function (index, value) {
$("ul").append('<li title="' + value[1] + '">' + value[0] + '</li>');
});
</script>
我想返回的是数组中每个项目的列表项,myNumTxt显示在标题文本中,如下所示。
<ul>
<li title="one">1</li>
<li title="two">2</li>
<li title="three">3</li>
<li title="four">4</li>
<li title="five">5</li>
</ul>
目前我正在返回以下内容。
<ul>
<li title="2">1</li>
<li title="two">one</li>
</ul>
我在这里做错了什么?我如何为每个返回两个值?
如何使用for
循环如下:
var myTest = test();
for(var i = 0; i < myTest[0].length; i++){
$("ul").append('<li title="' + myTest[1][i] + '">' + myTest[0][i] + '</li>');
}
您正在通过myTest功能each
。这就是问题所在。试试这个:
$.each(myTestNum, function (index, value) {
$("ul").append('<li title="' + myTestNumTxt[index] + '">' + value + '</li>');
});
You can do it like this way,
var listItems={};
var myNum = [1,2,3,4,5];
var myNumTxt = ['one','two','three','four','five'];
$.each(myNum, function(index,value){
createHash(myNumTxt[index],myNum[index])
});
function createHash(key,value){
listItems[key]=value;
}
$.each(listItems, function (key, value) {
$("ul").append('<li title="' + key + '">' + value + '</li>');
});
相关文章:
- 执行ajax成功函数-jQUERY
- 函数jquery.html()不提供数据属性集值
- 将变量放入ajax函数JQuery
- 函数jquery的未定义返回
- 如何在嵌套函数jquery上保持变量的值不变
- 用我的函数jquery给出数据/参数
- Firefox在调用函数(jquery)时冻结
- 在传递节时触发一个函数 - jquery
- 循环执行数组函数jQuery
- 在函数中调用另一个函数JQuery
- 对象不是函数-Jquery/JavaScript
- TypeError:对象不是函数-jquery
- 获取函数jQuery设置的属性
- 从函数jquery获取更新的变量值
- 切换而不是悬停函数jQuery
- 函数jQuery.animation()运行了两次行,但不起作用
- 使用函数 jQuery 获取变量
- 自执行函数 jquery 与 JavaScript 的区别
- 从回调函数 -JQuery 获取返回值
- 一个接一个地执行函数 JQUERY