繁体   English   中英

功能不会执行

[英]Function won't execute

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

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

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

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

您正在为以下内容分配值:

if (menuVisible = 0)

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

if (menuVisible == 0)

将您的if语句更改为:

if (menuVisible == 0)

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

你可以改变:

if (menuVisible = 0)

至:

if (!menuVisible)

解决这个问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM