jquery里怎样把li的index值与数组对值的index值的数匹配起来?
varoot={i:'data/img01.png'j:'data/img02.png'k:'data/img03.png'l:'data/img04.png'm:'da...
var oot={
i:'data/img01.png'
j:'data/img02.png'
k:'data/img03.png'
l:'data/img04.png'
m:'data/img05.png'
}
这是一个数组吧,我是想让它是一个个的字符串,这样写对吗?
<ul>
<li><a href="data/img01.png"><img src="data/imgg.png"/></a></li>
<li><a href="data/img02.png"><img src="data/imgg.png"/></a></li>
<li><a href="data/img03.png"><img src="data/imgg.png"/></a></li>
<li><a href="data/img04.png"><img src="data/imgg.png"/></a></li>
<li><a href="data/img05.png"><img src="data/imgg.png"/></a></li>
</ul>
var op=$(this).index()
我这就获取了li的索引值了,我想数组oot下的ijklm也是从0到4索引值的吧,那我怎么把op跟oot里的对应的路径匹配上呢?
能不能这样写:oot.op还是oot.index(op)?我是想把图片的路径对应的变化! 展开
i:'data/img01.png'
j:'data/img02.png'
k:'data/img03.png'
l:'data/img04.png'
m:'data/img05.png'
}
这是一个数组吧,我是想让它是一个个的字符串,这样写对吗?
<ul>
<li><a href="data/img01.png"><img src="data/imgg.png"/></a></li>
<li><a href="data/img02.png"><img src="data/imgg.png"/></a></li>
<li><a href="data/img03.png"><img src="data/imgg.png"/></a></li>
<li><a href="data/img04.png"><img src="data/imgg.png"/></a></li>
<li><a href="data/img05.png"><img src="data/imgg.png"/></a></li>
</ul>
var op=$(this).index()
我这就获取了li的索引值了,我想数组oot下的ijklm也是从0到4索引值的吧,那我怎么把op跟oot里的对应的路径匹配上呢?
能不能这样写:oot.op还是oot.index(op)?我是想把图片的路径对应的变化! 展开
2个回答
展开全部
首先,这里的oot是一个对象而并非是一个数组,数组是使用中括号定义的,如
var oot = [
'data/img01.png',
'data/img02.png',
'data/img03.png',
'data/img04.png',
'data/img05.png'
];
而且不需要显式的使用下标关联。
当然也可以通过下标的方式,也可以对其取值和赋值,如
oot[0] = 'xxxxxxxxx';
var xxxxx = oot[1];
以上定义的oot的下标是0-4,跟你用jquery取到的li的列表的下标可一一对应起来。
更多追问追答
追问
那如果把oot写成对像,除了把中括号改成大括号,还要怎么写?
我是看了如下的“数值”写法才这样写的,当然他调用对象里的东西就这样写:opt.thumWidth
var opt={
thumWidth:68,
thumGap:4,
end:''
}
那我那样写行不?
还有,一个function方法里可以有两个对象不?还是一定要用一个extend合并成一个?
追答
你上面的对象写法是对的。
对象对属性名是字符串,所以如果有需要,你想把对象的属性与li的下标对应起来,也可以按下面的方式来定义:
var opt = {
"0": 'data/img01.png',
"1": 'data/img02.png',
"2": 'data/img03.png',
"3": 'data/img04.png',
"4": 'data/img05.png'
};
即对象是用{}来定义的,并且一个key对应一个value
至于你问的“一个function方法里可以有两个对象不?”,这个问题,其实真没有这样的问法的。函数的调用传什么参数跟函数要实现的功能有关系,所以你说的应该是函数参数的个数吧,这个可以有随意的数量。
至于函数、对象、数组等,其实是很基础的东西,建议你更系统的学习一下吧,那你这些疑问都可以得到解决。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询