Mam przycisk, który po włączeniu wyświetla/ukrywa div (".reportOptions"), działa to doskonale.JQuery - reset stanu przełączania
$('.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
}
);
samo div można również ukryte poprzez kliknięcie z dala od niego, wykonując następujące czynności
$(document).click(function(){
$('.reportOptions').css('display','none');
$('.requestOptions').toggle(even);
});
problem mam z ostatniej funkcji jest to, że jeśli jest ona wykonywana muszę kliknij dwukrotnie resuestOptions w celu ponownego wyświetlenia div.
Chcę wiedzieć, czy istnieje sposób, w jaki można zresetować stan przełączania, bez konieczności zmiany funkcji przełączania.
To nie zadziałałoby, myślę, że zrozumiałeś moje pytanie, ale dzięki za próbę tak czy inaczej –
Co prawda trochę trudno było zrozumieć, co próbujesz zrobić między kodem a opisem. Czy możesz być trochę bardziej konkretny na temat "To by nie działało"? Jeśli nie wiem, co próbujesz zrobić lub co nie działa, nie mogę ci pomóc: P – Brian
Cóż, druga funkcja, którą napisałeś, ma sprzeczność, twój pokaz, a następnie ukrywanie .reportOptions div, co zasadniczo chcę zrobić, to pozwolić funkcji przełączania wiedzieć, że .reportOptions div został zamknięty, ponieważ w tej chwili ostatnia funkcja tego nie robi, więc oznacza to, że muszę dwukrotnie kliknąć przycisk przełącznika po wykonaniu ostatniej funkcji . –