单击另一个div时更改(切换)css

时间:2014-11-11 11:08:38

标签: javascript jquery css toggle toggleclass

当我点击带有类名'显示'的div时,我将css添加到div' mobile-menu',这很完美,但我想当我点击类名"显示"时将css更改为另一个高度再次

$(".show").click(function() { 
$('#mobile-menu').css({ 'height': '100%' });
// when i click on .show again: .css({ 'height': '51px' });
});

6 个答案:

答案 0 :(得分:1)

试试这段代码。

$(".show").click(function() { 
    if ($('#mobile-menu').css('height') === '100%')
        $('#mobile-menu').css({ 'height': '51px' });
    else
        $('#mobile-menu').css({ 'height': '100%' });
});

答案 1 :(得分:1)

    <style>
      .highlight{
        height: 100%;
      }
    </style>
    $('.show').click(function() { 
        $('#mobile-menu').toggleClass( "highlight" );
    });

答案 2 :(得分:0)

您需要设置一个布尔值,指示#mobile-menu

的状态
var isFullHeight;
$(".show").click(function() { 

    if (isFullHeight)
    {
         $('#mobile-menu').css({ 'height': '51px' });
         isFullHeight = false;
    }
    else
    {
        $('#mobile-menu').css({ 'height': '100%' });
        isFullHeight = true;
    }
});

答案 3 :(得分:0)

尝试这样的事情:

$(".show").click(function() { 
    var clicks = $(this).data('clicks');
    if (clicks) {
        // odd clicks
        $('#mobile-menu').css({ 'height': '100%' });
    } else {
        // even clicks
        // when i click on .show again: .css({ 'height': '51px' });
    }
});

答案 4 :(得分:0)

我在这些案件中所做的是

$('.someClass').toggleClass('someClass'); //removes someClass from all elements using someClass
$(this).toggleClass('someClass');

这会在所有选择器上添加和删除一个类

答案 5 :(得分:0)

试试这段代码:

$(".show").toggle(function(){
$(#mobile-menu).css({height:40});
},
function(){
$(#mobile-menu).css({height:10});
});