只有假设<div id="hidden"></div>
可见,我需要设置全局点击操作。通过单击按钮显示一个元素并通过点击隐藏其他地方
设置全局功能很简单:
$(document).click(function(e) {
$("#hidden").fadeOut(700);
});
但我也有:
$("#hidden").hide();
$("#button").click(function(e) {
$("#hidden").fadeIn(700);
});
而这两个不一起工作造成第一次点击它会fadeIn
也fadeOut
的#hidden
我试过用:
$("#button").click(function(){
$("#hidden").fadeIn(500);
});
if($("#hidden").is(":visible")) {
$(document).click(function(e) {
$("#hidden").fadeOut(700);
});
}
else {
}
...但是没有用......
目前尚不清楚你想要你的逻辑做什么。如果我猜测,你有一个按钮,当点击时显示一些东西,如果再次点击则隐藏一些东西......但是这并没有正确地在问题中出现。你能提高这个问题吗? – Kolban 2014-11-08 15:34:48
@Kolban我需要的是当按钮被点击时,一个对象淡入淡出,而不是当再次点击,但当页面上的其他任何东西被点击时,对象淡出。这就是为什么我设置点击全局变量。 – Alin 2014-11-08 15:36:41
@Kolban我会组织一个jsfiddle让事情变得更简单,好吗? – Alin 2014-11-08 15:40:02