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

QQ登录

只需一步,快速开始

查看: 1615|回复: 7

[处理中4] 点击一个按钮控制他的兄弟元素显示隐藏,点一次显示再点就隐藏,如此循环,怎么做?

[复制链接]

18

主题

70

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
发表于 2017-3-17 10:06:48 | 显示全部楼层 |阅读模式
我用的jquery方法没效果
Model.prototype.answerBtnClick = function(event){
                $(this).siblings('span').slideToggle();       
        };

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-17 11:00:26 | 显示全部楼层
.activeClass{
    border-bottom:3px solid blue;
}
你定义一个类似这样的class  先用hasClass方法判断兄弟元素是否有这个class  没有就添加这个class有就干掉
回复 支持 反对

使用道具 举报

18

主题

70

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2017-3-17 15:28:36 | 显示全部楼层
半导体 发表于 2017-3-17 11:00
.activeClass{
    border-bottom:3px solid blue;
}

没效果,class加不上去
Model.prototype.answerBtnClick = function(event){
                if($(this).siblings('span').hasClass('activeClass')){
                        $(this).siblings('span').removeClass('activeClass');
                }else{
                        $(this).siblings('span').addClass('activeClass');
                }
                       
        };
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-17 16:09:39 | 显示全部楼层
lilikilki 发表于 2017-3-17 15:28
没效果,class加不上去
Model.prototype.answerBtnClick = function(event){
                if($(this).siblings('spa ...

$(this.getElementByXid('span')).addClass('activeClass');
回复 支持 反对

使用道具 举报

18

主题

70

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2017-3-17 17:48:53 | 显示全部楼层
本帖最后由 lilikilki 于 2017-3-17 17:49 编辑
半导体 发表于 2017-3-17 16:09
$(this.getElementByXid('span')).addClass('activeClass');

这样不行,我一个页面有很多个这样的按钮和span
QQ截图20170317174546.jpg
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-17 18:14:40 | 显示全部楼层
lilikilki 发表于 2017-3-17 17:48
这样不行,我一个页面有很多个这样的按钮和span

那你就获取当前的DOM节点
回复 支持 反对

使用道具 举报

18

主题

70

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2017-3-18 13:20:29 | 显示全部楼层
半导体 发表于 2017-3-17 18:14
那你就获取当前的DOM节点

Model.prototype.answerBtnClick = function(event){
                $(this).siblings('span').slideToggle();        
        };
$(this).siblings('span')这样不是获取当前的DOM节点吗?并没有效果
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-20 09:54:49 | 显示全部楼层
lilikilki 发表于 2017-3-18 13:20
Model.prototype.answerBtnClick = function(event){
                $(this).siblings('span').slideTo ...

那你换种写法   你试试event.target吧   或是$(this.getElementByXid('Xid'))
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 15:19 , Processed in 0.064273 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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