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)?我是想把图片的路径对应的变化!
展开
 我来答
felithuang
推荐于2016-10-15 · TA获得超过849个赞
知道小有建树答主
回答量:520
采纳率:50%
帮助的人:713万
展开全部

首先,这里的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方法里可以有两个对象不?”,这个问题,其实真没有这样的问法的。函数的调用传什么参数跟函数要实现的功能有关系,所以你说的应该是函数参数的个数吧,这个可以有随意的数量。

至于函数、对象、数组等,其实是很基础的东西,建议你更系统的学习一下吧,那你这些疑问都可以得到解决。

我是林大雪
2015-10-20 · 超过15用户采纳过TA的回答
知道答主
回答量:23
采纳率:100%
帮助的人:13万
展开全部
循环遍历,jquery里有each()方法可以搞定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式