起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5943|回复: 16

[结贴] list循环span,我想点击其中一个的时候给它加上一个样式

[复制链接]

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
发表于 2018-11-1 08:54:56 | 显示全部楼层 |阅读模式
我给list绑定了data,list下有一个span,被循环显示出了很多条,我使用var span = event.bindingContext.$object;能获得当前行对象,但是我不不知道怎么才能给当前行加上一个class,我使用$(this.getElementByXid("a")).addClass("change");结果不管点哪个,被改变样式的只有第一个。
我想实现的是,比如我点第二个,那么第二个变色,我再点第四个,第二个的变色消失,第四个变色,求解

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-11-1 10:16:58 | 显示全部楼层
var index = event.$object.index();//获取行索引
$(this.getElementsByXid("a"))[index ].addClass("change")
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2018-11-1 10:23:23 | 显示全部楼层
jishuang 发表于 2018-11-1 10:16
var index = event.$object.index();//获取行索引
$(this.getElementsByXid("a")).addClass("change") ...

报错了
TypeError: Cannot read property 'index' of undefined(…)
Uncaught TypeError: Cannot read property 'index' of undefined
另外,我想在选择其它行时,移除上一次选择行添加的样式,该怎么remove?
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2018-11-1 10:26:16 | 显示全部楼层
Model.prototype.sqClick = function(event){
                var span = event.bindingContext.$object;
//                var change = $(this.getElementByXid("sq"));

                var index = event.$object.index();//获取行索引
                $(this.getElementsByXid("sq"))[index].addClass("change");
}
这是代码
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2018-11-1 10:27:26 | 显示全部楼层
Bex5wenti 发表于 2018-11-1 10:26
Model.prototype.sqClick = function(event){
                var span = event.bindingContext.$object;
//                var change ...

span对象是能够正确获取的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-11-1 10:30:18 | 显示全部楼层
在li的onclick上这个获取肯定没问题

类似于http://bbs.wex5.com/forum.php?mo ... page=1#pid165485910的参考
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2018-11-1 10:32:02 | 显示全部楼层
jishuang 发表于 2018-11-1 10:30
在li的onclick上这个获取肯定没问题

类似于http://bbs.wex5.com/forum.php?mod=viewthread&tid=179370&pag ...

要绑在li上吗?我是绑在了那个span标签上,为什么要绑在li上呢,能给简单的说一下吗
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2018-11-1 10:35:06 | 显示全部楼层
Bex5wenti 发表于 2018-11-1 10:32
要绑在li上吗?我是绑在了那个span标签上,为什么要绑在li上呢,能给简单的说一下吗 ...

可是我放在li上也还是报之前的错,index  undefined
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-11-1 10:47:53 | 显示全部楼层
li和span都是一样的,同样的获取方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2018-11-1 10:54:04 | 显示全部楼层
jishuang 发表于 2018-11-1 10:47
li和span都是一样的,同样的获取方法

那TypeError: Cannot read property 'index' of undefined
Uncaught TypeError: Cannot read property 'index' of undefined
出这个问题一般是因为什么呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-28 22:51 , Processed in 0.052307 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表