功能不会执行

时间:2010-01-25 08:02:35

标签: javascript jquery

我正在尝试创建一个在点击时执行的函数,条件是变量设置为0;

但是,即使变量设置为0,该函数也不会执行。 (我正在使用jquery)

var menuVisible = 0 ;
$('#links').click(function(){ 
    if (menuVisible = 0)
    {
        $('#subMenu').show("slow") ;
        menuVisible = 1 ;
    }
});

我正在使用alert测试变量'MenuVisible'的值,它确实为'0'。那么,为什么函数不执行呢?

4 个答案:

答案 0 :(得分:8)

您正在使用以下内容指定值:

if (menuVisible = 0)

所以总是假的(因为它是0)。将其更改为:

if (menuVisible == 0)

答案 1 :(得分:4)

将您的if声明更改为:

if (menuVisible == 0)

double equals是相等运算符。单身等于分配。

答案 2 :(得分:2)

您可以更改:

if (menuVisible = 0)

为:

if (!menuVisible)

解决这个问题。

答案 3 :(得分:2)

这只是一个建议,提供的解决方案应该有效。 如果你确实想创建一个“on click”打开/关闭的情况(这是我的代码假设,所以如果它是错误的话不要介意)那么你应该使用而不是那个变量和hide()/ show() toggle()函数。玩得开心:))