jquery - 在使用 jQuery if 语句 Logo 时遇到问题。没有像我预期的那样回应

标签 jquery css if-statement

我的网站的基本前提是六个大框,当您单击其中任何一个时,它们会缩小成一个图形菜单栏。为主页按钮添加了一个额外的图标。

为了在第一个网格布局中正确定位方框,我加入了一些额外的类,例如 margin-zerobottom-leftbottom - 对。我需要在图像缩小时删除这些类,并在它们扩展到完整大小时将它们恢复。

因此,我创建了一个小的 if 语句。

var counter = 0;

if(counter = 0) {
    jQuery(".two").toggleClass( "two-menu" );
    jQuery(".four").toggleClass( "four-menu" );
    jQuery(".images").toggleClass( "images-menu" );
    jQuery(".home").toggleClass( "home-menu" );

    jQuery(".four").removeClass( "bottom-left" );
    jQuery(".four").removeClass( "bottom-right" );
    jQuery(".two").removeClass( "margin-zero" );

    var counter = 1;
} else {
    jQuery(".two").toggleClass( "two-menu" );
    jQuery(".four").toggleClass( "four-menu" );
    jQuery(".images").toggleClass( "images-menu" );
    jQuery(".home").toggleClass( "home-menu" );

    jQuery(".four").addClass( "bottom-left" );
    jQuery(".four").addClass( "bottom-right" );
    jQuery(".two").addClass( "margin-zero" );

    var counter = 0;
}

在我看来这应该可行。但是,在我的 JSFiddle 原型(prototype)中,它没有。这是链接,因此您可以看到所有代码以及某些框如何关闭页面。

http://jsfiddle.net/NkYhh/

最佳答案

你可以试试:

if(counter == 0) {

编辑:您还声明了 3 次计数器。

关于jquery - 在使用 jQuery if 语句 Logo 时遇到问题。没有像我预期的那样回应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644639/

相关文章:

jquery - 使用 cookie 和 jQuery BlockUI

javascript - 为什么 html() 执行 JavaScript,而 innerHTML 不执行?

javascript - 如何从 JQuery 的最后一条记录开始进行 JSON 循环

css - 单击时将圆形背景从一个元素切换或移动到另一个元素

c# - 如果页面标题等于特定标题,则在 NopCommerce 中显示内容

MySQL:如果字符串末尾看起来像 'BV' UPDATE

javascript - 如何使用 jquery 从 json 数组中分离值。?

html - 轮播中的文本响应(Bootstrap 4)l

css - 如何用可调整大小的图片替换#site-title?

excel - 如何从第 3 行开始选择整列 - vba