Sto provando a scrivere uno script che nasconde/mostra div a seconda della visibilità di altri elementi. L'azione dovrebbe aver luogo quando clicco su un altro elemento. Ecco quello che ho scritto finora:jQuery if statement to check visibility
$('#column-left form').hide();
$('.show-search').click(function() {
$('#column-left form').stop(true, true).slideToggle(300);
if($('#column-left form').css('display') == 'none') {
$("#offers").show();
} else {
$('#offers').hide();
}
});
nasconde la div, ma non torna quando mi nascondo la forma. Sarà grato per qualsiasi aiuto :)
edit:
Ok, sono riuscito a achive l'effetto desiderato scrivendo questo:
$('#column-left form').hide();
$('.show-search').click(function() {
if ($('#column-left form').is(":hidden")) {
$('#column-left form').slideToggle(300);
$('#offers').hide();
} else {
$('#column-left form').slideToggle(300);
$("#offers").show();
}
});
Non so se è scritto correttamente, ma funziona;) Grazie a tutti per l'aiuto!
Restituisce 'true' se l'elemento è visibile o' false' se non lo è. Vale la pena notare.;) – Purag
"per verificare se" il tipo di implica che restituisce un valore booleano;) – ThiefMaster
@Purmou:! $ ('# Column-left form'). Is (': visible') restituirà sicuramente un valore booleano tuttavia questa istruzione è racchiuso all'interno di commutazione quindi dovrebbe raggiungere l'output desiderato. –