0

我有一个在按下按钮时调用的函数,它接受一个枚举作为参数来确定按下了什么按钮。我想设置设置为 true 的按钮的 active 属性,但是当我在 if 语句中执行此操作时它不起作用。以下作品:

function buttonPressed(whichButton) {
            dijit.byId("myButton").set("active", true);

            // Other code here
        }

但是,当我将 .set 函数放在 if 语句中时,按钮实际上并没有改变状态,并且当我按下它时看起来是一样的。

这不起作用:

function buttonPressed(whichButton) {

            if(whichButton == 2) 
                dijit.byId("myButton").set("active", true); //Button does not look visually different

            // Other code here
        }

我认为这可能是一个超出范围的问题,但我尝试在 if 语句之外声明和定义小部件,但这没有效果。

有人见过这个吗?

谢谢

4

1 回答 1

1

如果这是您的实际代码,那么您的问题可能就在这里:

    if(whichButton = 2)

你在这里分配,而不是你应该这样做:

    if(whichButton === 2) 

并确保您传递的参数实际上是一个数字。

于 2012-10-25T11:44:50.520 回答