Tengo un botón que cuando se activa/oculta un div ('.reportOptions'), esto funciona perfectamente bien.JQuery - restablecer el estado de alternar
$('.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
}
);
la misma div También se puede ocultar haciendo clic de distancia de él, haciendo lo siguiente
$(document).click(function(){
$('.reportOptions').css('display','none');
$('.requestOptions').toggle(even);
});
el problema que tengo con la última función es que si se realiza debo hacer doble clic en los resuestOptions para mostrar el div nuevamente.
Lo que quiero saber es si hay alguna forma de restablecer el estado de alternar sin tener que cambiar la función de alternar.
Esto no funcionaría, creo que es posible que haya entendido mi pregunta, pero gracias por el intento de todos modos –
Es cierto que fue un poco difícil de entender lo que estaba tratando de hacer entre su código y su descripción. ¿Puedes ser un poco más específico sobre "Esto no funcionaría"? Si no sé lo que está tratando de hacer o lo que no funcionó, no puedo ayudarle: P – Brian
y la segunda función que escribió tiene una contradicción, mostrar y luego ocultar el .reportOptions div, lo que básicamente quiero hacer es dejar que la función de alternar sepa que .reportOptions div se ha cerrado porque en este momento la última función no lo hace y esto significa que tengo que hacer doble clic en el botón de alternar después de realizar la última función . –