2014-05-08 17 views
6

Voglio rilevare se il display di label non è presente. Se lo è, rimuoverò la classe hidden dall'etichetta.Rileva visualizzazione etichetta, elimina classe nascosta

Come può essere fatto in jQuery? Sono nuovo con js & jQuery.

+1

Cosa u hanno provato finora? –

+0

Hai https://www.google.co.in/search?q=jquery+check+if+element+is+hidden – techfoobar

+0

$ (function() { if ($ (label) .css ('display')) === 'none') { $ ('. disp-block'). removeClass ("hidden"); } }); Ho provato questo ma non so se la mia sintassi è corretta – user3615014

risposta

5

È possibile seguire sottostante Codice

if(!$("label").is(":visible")) 
{ 
    // remove hidden class 
    $("label").removeClass("hidden"); 
} 

ma se si dispone di più etichette nel codice quindi provare sotto

$("label").each(function(){ 
    if($(this).is(":visible")) 
    $(this).removeClass("hidden"); 
}); 
1

Prova di questo codice:

if(!$("#your_label_id").is(":visible")) 
    $("#remove_class").removeClass("class_name"); 
2

prova di seguito il codice: -

if($("#labelID").is(":visible")) 
{ 
    // remove hidden class 
    $("#labelID").removeClass("hidden"); 
} 

Demo: -

http://jsfiddle.net/avmCX/45/

+1

come otterrai questa istanza qui? –

+0

sì aggiornato grazie @BhushanKawadkar – Neel

1

provare questo:

if($("#lblid").css("display")==='none'){ 
    $("#lblid").removeClass("hidden");//or $("#lblid").css("display","block") 
} 
1

uso di questo codice:

if($('label').is(':visible')) 
{ 
    // remove hidden class 
$('.disp-block').removeClass('hidden'); 
}