[英]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.