【发布时间】:2010-07-22 19:32:29
【问题描述】:
我有以下代码:
$("a.sticky-link").click(function (e) {
e.preventDefault();
$("div.stickies-box").slideToggle('slow');
$("a.sticky-link").toggleClass("selected");
});
$("div.stickies-box").mouseup(function () {
return false
});
$(document).mouseup(function (e) {
if ($(e.target).parent("a.sticky-link").length == 0) {
$("a.sticky-link").removeClass("selected");
$("div.stickies-box").slideUp('slow');
}
});
当用户单击一个按钮时,它基本上显示和隐藏一个 div,然后当他们单击页面上的任何其他位置时隐藏它。我遇到的问题是,如果该框已经显示并且用户再次单击该按钮(假设他们打算隐藏该框),它只会快速隐藏并重新显示该框,而我只想隐藏该框。
除了滑动之外,还可以将效果更改为实际上下移动,因为滑动效果看起来更像是擦拭。
谢谢。
【问题讨论】:
标签: jquery