好的,我在这里使用这个 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" 对象。
我怎样才能做到这一点?