Ho un pulsante che quando commuta mostra/nasconde un div ('.reportOptions'), questo funziona perfettamente.JQuery - reset stato di commutazione
$('.reportOptions').click(function(e){
e.stopPropagation();
});
$('.requestOptions').toggle(
function(){
$(this).parent().find('.reportOptions').css('display','block'); //show request options
},function(){
$('.reportOptions').css('display','none'); //hide all request oprtions menus
}
);
stesso div può anche essere nascosto facendo clic lontano da esso nel modo seguente
$(document).click(function(){
$('.reportOptions').css('display','none');
$('.requestOptions').toggle(even);
});
il problema che ho con l'ultima funzione è che se viene eseguita devo fare doppio clic sul resuestOptions pulsante per visualizzare nuovamente il div.
Quello che voglio sapere è se c'è un modo in cui è possibile ripristinare lo stato di commutazione senza dover cambiare la funzione di commutazione.
Questo non funzionerebbe, penso che tu abbia capito la mia domanda, ma grazie per il tentativo in ogni caso –
In effetti è stato un po 'difficile capire cosa stavi cercando di fare tra il tuo codice e la tua descrizione. Puoi essere un po 'più specifico su "Questo non funzionerebbe"? Se non so cosa stai cercando di fare o cosa non ha funzionato, non posso aiutarti molto bene: P – Brian
beh, la seconda funzione che hai scritto ha una contraddizione, il tuo mostrare e quindi nascondere le .reportOptions div, quello che voglio in pratica è lasciare che la funzione toggle sappia che .reportOptions div è stato chiuso perché al momento l'ultima funzione non lo fa e quindi questo significa che devo fare doppio clic sul pulsante di attivazione dopo aver eseguito l'ultima funzione . –