【发布时间】:2014-01-04 06:01:03
【问题描述】:
我有一个登录链接,点击它会显示一个 div。单击链接时,我想在该 div 的隐藏和显示之间切换。此外,一旦用户在 div 之外单击,我还需要隐藏 div。
我所做的如下所示:
$(document).ready(function() {
$("#poplink").click(function() {
$('#popup').toggle();
});
$(document).mouseup(function(e) {
var container = $("#popup");
if (!container.is(e.target) && container.has(e.target).length === 0) { // if the target of the click isn't the container...
// ... nor a descendant of the container
container.hide();
}
});
});
现在的问题是我无法在隐藏和显示之间切换。当我在 div 外部单击时,它完美地隐藏了。
谁能帮我解决这个问题。 FIDDLE
【问题讨论】:
-
你可能想看看这个jqueryui.com/dialog/#modal-form
-
$('#regpopup').hide();好像没用过,所以多余 -
@dan 我相信 OP 只是没有复制
#regpopup的代码。 -
我有其他具有相同属性的 div regpopup。所以我没有复制它的代码。很抱歉这个错误。