У меня есть кнопка, которая при переключении отображает/скрывает div ('.reportOptions'), это работает отлично.JQuery - reset toggle state
$('.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
}
);
тот же DIV можно скрыть, нажав от него, выполнив следующие действия
$(document).click(function(){
$('.reportOptions').css('display','none');
$('.requestOptions').toggle(even);
});
проблема у меня с последней функцией является то, что, если она выполняется, я должен дважды щелкнуть на resuestOptions чтобы снова отобразить div.
Я хочу знать, есть ли способ, с помощью которого вы можете сбросить состояние переключения, не изменяя функцию переключения.
Это не сработает, я думаю, вы, возможно, поняли мой вопрос, но спасибо за попытку в любом случае –
Понятно, что было немного сложно понять, что вы пытались сделать между вашим кодом и вашим описанием. Можете ли вы немного подробнее сказать: «Это не сработает»? Если я не знаю, что вы пытаетесь сделать или что не работает, я не могу вам помочь: P – Brian
ну вторая функция, которую вы написали, имеет противоречие, ваш показ, а затем скрывает .reportOptions div, что я в основном хочу сделать, это позволить функции переключения знать, что .reportOptions div был закрыт, потому что в данный момент последняя функция не делает этого, и поэтому это означает, что я должен дважды щелкнуть по кнопке переключения после выполнения последней функции , –