gpt4 book ai didi

php - jQuery 点击事件中的问题

转载 作者:搜寻专家 更新时间:2023-10-31 20:44:04 24 4
gpt4 key购买 nike

我有以下 HTML 标记。

<div id="toppanel">
<div id="panel" style="display: none;">
<div class="content clearfix">
<div class="clear"></div>
//some ul li
<div class="left">
<img alt="" src="img/slide_logo.png">
<h1>Welcome</h1>
<p class="grey">You can put request for anything you want : cooking, driver for a day, programmer... The only limit is your imagination!</p>
</div>
<div class="left">
<h1>Member Login</h1>
<form accept-charset="utf-8" action="/users/login" method="post" id="HeaderUserLoginForm" novalidate="novalidate">
//form fields
<input type="submit" style="float:left;position: relative;top: 10px;" class="button blue" value="Sign In" name="submit">
<a href="#" class="lost-pwd">Lost your password?</a>
</form>
</div>

<div class="left right">
<form accept-charset="utf-8" action="/users/signup" method="post" id="HeaderUserSignupForm" novalidate="novalidate">
//form fields
<input type="submit" style="float:left;position: relative;top: 10px;" class="button blue" value="Sign Up" name="submit">
</form>
</div>
</div>
</div>
</div>

以上 HTML 代码用于顶部固定登录和注册,即 slideupdown 使用 toggle

现在,当用户单击 DOCUMENT 的其他部分时,我需要隐藏它,我用下面的代码做到了。

$(document).on('click',function(e)
{
e.stopPropagation();
$("div#panel").slideUp("slow");
});

但问题是,当我点击 toppanel DOM 的任何部分时,它也会 slideUp

那么我该如何克服这个问题。我也尝试过 :not() 但没有希望。

我最终得到的是。

$(document).on('click','#panel input[type!="submit"], #toppanel:not("div"), #toppanel:not("div ul"), #toppanel:not("div p")',function(e)
{
e.stopPropagation();
$("div#panel").slideUp("slow");
});

仅适用于 "#panel input[type!="submit"]" 不适用于其他。

非常感谢。

最佳答案

$(document).on('click',function(e)
{
if(!$(e.target).is('#toppanel')){
e.stopPropagation();
$("div#panel").slideUp("slow");
}

});

更新..(我认为这不是一个好方法..无论如何试试吧)给所有元素一个你想排除点击事件的类

<div class="exclude">
<p class="exclude"></p>
<span class="exclude">fooo</span>
etc....

</div>



$(document).on('click',function(e)
{
if(!$(e.target).is('.exclude')){
e.stopPropagation();
$("div#panel").slideUp("slow");
}

});

关于php - jQuery 点击事件中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15425668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com