我正在尝试创建一个在点击时执行的函数,条件是变量设置为0;
但是,即使变量设置为0,该函数也不会执行。 (我正在使用jquery)
var menuVisible = 0 ;
$('#links').click(function(){
if (menuVisible = 0)
{
$('#subMenu').show("slow") ;
menuVisible = 1 ;
}
});
我正在使用alert测试变量'MenuVisible'的值,它确实为'0'。那么,为什么函数不执行呢?
答案 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()函数。玩得开心:))