我用 .toggle() 隐藏/显示元素
<div style="position: absolute; top: 0; right: 250px;z-index:7">
<div class="Search" style="display: none;" >
<table width="100%" style="border: 1px solid #fff; border-radius:5px;padding:15px">
<tr>
<td>
<asp:DropDownList ID="CategoryDropDownList" runat="server" />
</td>
</tr>
</table>
</div>
<div id="showSreachDiv">
<a style="cursor: pointer">
<img src="images/btnSearch.png" /></a>
</div>
</div>
用jQuery
$(document).ready(function () {
$("#showSreachDiv").click(function () { $(".Search").toggle("slow"); });
});
当我单击我的 div 时,显示切换 div。
但我想,在单击页面上的任意位置时隐藏切换 div。
我使用此代码
$(function () {
// body click
$("body").click(function () {
// element to toggle
var $el = $(".Search");
// toggle div
if ($el.is(":visible")) {
// fade out
$el.fadeOut(200);
} else {
// fade in
$el.fadeIn(200);
}
});
});
但是当我单击我的 div 时,它会显示和隐藏togle div。