1

请不要打败我下面写的很多代码。

var flip = 0;
$('#btn').click(function () {
$('#blck').toggle( flip++ % 2 == 0 );
$('#menu-btn') .removeClass('close') .addClass('open')
});

我把2段代码放在一起,他应该执行打开和关闭div,同时改变另一个div的类。问题是第二个对象的类不会变回第二次点击......据我所知,它应该是一个条件IF。帮助我理解语言的语法。

提前非常感谢,抱歉英语不好。

问题已结束。谢谢吉尔斯克。_ 您的建议无效,我不得不补充:

var flip = 0;
$('#btn').click(function () {
$('#blck').toggle( flip++ % 2 == 0 );
$('#menu-btn').toggleClass('close open');
});

现在一切都井井有条

4

2 回答 2

3

您不需要 if,只需切换类,块也一样,只需切换它。

 $('#btn').click(function () {
        $('#blck').toggle();
        $('#menu-btn').toggleClass('close open');
    });
于 2012-04-14T12:37:14.023 回答
1
var flip = 0;

$('#btn').click(function () {
    var menu_button = $('#menu-btn');

    $('#blck').toggle( flip++ % 2 == 0 );

    if (menu_button.hasClass('open')) {
        menu_button.removeClass('close');
        menu_button.addClass('open');
    } else {
        menu_button.removeClass('open');
        menu_button.addClass('close');
    }
};
于 2012-04-14T12:31:10.360 回答