Хорошо, я использую этот jQuery здесь:
$('html').click(function(){
if ($(".trigger").hasClass("active"))
{
$(".panel").toggle("fast");
$(this).toggleClass("active");
}
});
$(".panel").click(function(event){
event.stopPropagation();
});
$(document).ready(function(){
$(".trigger").click(function(){
$(".panel").toggle("fast");
$(this).toggleClass("active");
return false;
});
});
Хорошо, поэтому в ответе указано, что я должен посетить другой ответ, попробовал это, но это работает только с первой попытки. Если после этого я покажу щелчок по триггеру, а затем по любому месту на странице, он снова не будет работать. Он не может скрыть это все время, когда он виден. Как я могу это исправить?
Итак, когда панель отображается, я бы хотел иметь возможность щелкать за пределами панели, чтобы скрывать ее снова при каждом отображении. Я хотел бы иметь возможность ТОЛЬКО иметь возможность щелкнуть объект class = "trigger", чтобы отобразить и скрыть объект class = "panel", либо снова щелкнув объект class = "trigger", либо щелкнув снаружи. объекта class = "panel" в любом месте страницы.
Как я могу это сделать?