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

QQ登录

只需一步,快速开始

查看: 5489|回复: 10

[处理中4] 如何实现通过按钮判断隐藏组件

[复制链接]

4

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
发表于 2017-5-4 12:54:26 | 显示全部楼层 |阅读模式
定义了一个全局变量col=4,点击按钮时判断这个变量的值来隐藏对应的组件并进行其他操作,该如何实现如图写之后会导致col=2的时候就不变了,求教下该如何写

83L)KJ779U


1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-4 14:23:42 | 显示全部楼层
在最外层包裹一个if判断

if(col=2){}
else{
   执行正常代码
}
回复 支持 反对

使用道具 举报

4

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-5-4 15:00:31 | 显示全部楼层
半导体 发表于 2017-5-4 14:23
在最外层包裹一个if判断

if(col=2){}

                if (col>1){
                        col--;
                        alert(col);
                        if(col=3){
                        $(this.getElementByXid("col4")).hide();
                        }
//                        else if(col=2){
//                        $(this.getElementByXid("col3")).hide();
//                        }
//                        else if(col=1){
//                        $(this.getElementByXid("col2")).hide();
//                        }
                }可以帮我修改下嘛   ,就是我注释掉后面的  点击按钮每点击一下应该col都会减1  但是变成2了就不会减了
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-4 16:44:18 | 显示全部楼层
有心人 发表于 2017-5-4 15:00
if (col>1){
                        col--;
                        alert(col);

                if(col > 2){
                        col--;
                        $(this.getElementByXid("col4")).hide();
                }else if(col=2){
                        $(this.getElementByXid("col3")).hide();
                }else if(col=1){
                        $(this.getElementByXid("col2")).hide();
                }
这样?
回复 支持 反对

使用道具 举报

4

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-5-4 18:17:43 | 显示全部楼层
半导体 发表于 2017-5-4 16:44
if(col > 2){
                        col--;
                        $(this.getElementByXid("col4")).hide();

这样写就else if(col=1){
                        $(this.getElementByXid("col2")).hide();
                }这段代码执行不到了  改成>1也是执行不到,
我alert下col的值在执行过一次if里的语句后再次单机就不再改变了
回复 支持 反对

使用道具 举报

4

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-5-4 19:51:24 | 显示全部楼层
半导体 发表于 2017-5-4 16:44
if(col > 2){
                        col--;
                        $(this.getElementByXid("col4")).hide();

您好版主大神,col--,在执行过一次if中的代码后就不变了,是什么原因啊  闭包么 还是我写错了,有点晕了
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-5 10:42:03 | 显示全部楼层
有心人 发表于 2017-5-4 19:51
您好版主大神,col--,在执行过一次if中的代码后就不变了,是什么原因啊  闭包么 还是我写错了,有点 ...

哎呀  你把你的需求说的详细一点   越详细越好   我现在让你搞的都不知道你要干嘛了
回复 支持 反对

使用道具 举报

4

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-5-5 13:34:57 | 显示全部楼层
半导体 发表于 2017-5-5 10:42
哎呀  你把你的需求说的详细一点   越详细越好   我现在让你搞的都不知道你要干嘛了 ...

不好意思哈版主大神,劳烦了

就是当我一直点击按钮调用下面的事件,调用过一次col的值就不再自减了一直alert出  col=2   就没办法根据col的值进行判断了
        Model.prototype.button1Click = function(event){
                if (col>1){
                        col--;
                        alert(col);
                         if(col=3){
                        $(this.getElementByXid("col4")).hide();
                        }
                }
        };
        我想点击一下按钮让全局变量col的值自身减1,并且根据col的值对相应的组件隐藏并对数据处理,问题是点击按钮后就第一次有效执行了
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-5 15:11:44 | 显示全部楼层
你是想每次col都是从4开始往下减一?
回复 支持 反对

使用道具 举报

4

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-5-5 18:55:42 | 显示全部楼层
半导体 发表于 2017-5-5 15:11
你是想每次col都是从4开始往下减一?

不是啊   col外面定义的全局变量   每次点击都从上次改变的值减一
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 20:36 , Processed in 0.075170 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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