簡體   English   中英

當元素可見時,jQuery更改元素的CSS屬性

[英]jQuery change css properties of an element when an element is visible

當菜單可見時,我想更改標題中元素的背景顏色和文本顏色。 我想獲得連續的菜單外觀。 但是,當菜單隱藏時,我也希望該元素恢復其原始樣式。 但是,我的jQuery代碼不起作用。 沒有語法錯誤,但仍然不起作用。 我在if語句中有代碼。 這是jsFiddle的鏈接

http://jsfiddle.net/kamvkg14/2/

這是負責樣式更改的代碼

if ($('.account-menu').css('display') != 'none') {
  $('.header_account').css({
    'background-color': 'white',
    'padding-bottom': '16px',
    'color': 'black'
  });
} else {
  $('.header_account').css({
    'background-color': 'yellow',
    'padding-bottom': '0px',
    'color': '#00FFFF'
  });
}

可以在FIDDLE中找到更新的版本

$('.username-menu').hide();
$('.header_user').click(function(e){
  e.stopPropagation();
    if($('.username-menu').is(':hidden')) {
        $('.header_user').css({'background-color': 'yellow'},
                                 {'padding-bottom' : '0px'},
                                 {'color' : '#00FFFF'});
        $('.username-menu').show();
    } else {
        $('.header_user').css({'background-color': 'white'},
                                 {'padding-bottom' : '16px'},
                                 {'color' : 'black'});
        $('.username-menu').hide();
    }    
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM