Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么我的div在该div外单击后不再隐藏?_Asp.net - Fatal编程技术网

Asp.net 为什么我的div在该div外单击后不再隐藏?

Asp.net 为什么我的div在该div外单击后不再隐藏?,asp.net,Asp.net,我已经创建了一个隐藏的div…在点击我的登录按钮后,div出现了…但是在点击该div之外的任何内容后,我想消失我的div…如何 我的纽扣 <asp:Button ID="loginbutton" runat="server" Text="Login" OnClientClick=" return someFunction();"/> 我的剧本 <script type="text/javascript"> function someFunction() {

我已经创建了一个隐藏的div…在点击我的登录按钮后,div出现了…但是在点击该div之外的任何内容后,我想消失我的div…如何

我的纽扣

<asp:Button ID="loginbutton" runat="server" Text="Login"  OnClientClick=" return   someFunction();"/>

我的剧本

<script type="text/javascript">
function someFunction() {
    $("#logdiv").show();
   // document.getElementById('logdiv').style.display = "block";
    return false;
}

函数someFunction(){
$(“#logdiv”).show();
//document.getElementById('logdiv').style.display=“block”;
返回false;
}

您可以通过单击捕获文档,并将其隐藏为:

document.onclick = function()
{
    $("#logdiv").hide(); 
}
如果使用jQuery,则相同

$(document).click(function(e) { 
    $("#logdiv").hide(); 
});

如果将此javascript函数添加到div之外的可见元素中:(对不起,ASP不是很好)

e、 g


您也可以尝试将其添加到
标记中,但单击时可能会包含该内容本身


这将导致类似于所显示内容的结果

您希望它在单击后消失吗?否则,您可以在页面上的所有内容中添加一个
onClick
函数以使其消失,或者在其上添加一个
onMouseOut
,这样当鼠标移到外部时,它将执行一个函数以使其消失。当我单击我的登录按钮时,将显示隐藏的div..但当我单击此div外部时,div会再次消失…希望你能理解…wilf
...onclick="document.getElementById('logBox').style.display='none';"...
<div onclick="document.getElementById('logBox').style.display='none';"><div>