我有一个按钮,点击后,改变div的可见度,例如:如果用户在div外部单击时如何隐藏div?
<button type="button" id="editbutton" onclick="plus()" alt="Edit"></button>
function plus() {
var f = document.getElementById('edit');
if (f.style.visibility == 'hidden') {
f.style.visibility = 'visible';
}
else
f.style.visibility = 'hidden';
}
这工作得很好。但是现在我想添加这个功能,这样如果用户点击div外的任何地方,div就会回到隐藏状态。
最初我尝试了我自己的方法,但没有成功,因为无论何时单击按钮使div可见,它都会被新代码再次隐藏。我查看了其他人发布的一些jQuery示例,但是我没有尝试解决这个问题。任何帮助,我会非常感激。
编辑:澄清,问题是,因为div最初由用户单击按钮可见,每当我单击按钮时,该div是可见的,但立即再次隐藏,因为计数为点击页面的主体。
你应该发布你的尝试。 – Musa
[此帖](http://stackoverflow.com/questions/2060354/detect-background-click-in-jquery)应该会有所帮助。 –
我想知道你想解决什么问题? div包含什么?另外,你已经标记了'Jquery'这个帖子,你的整个代码片段可以切换为'$(“#buttonToClick”)。click(function(){$(“。edit”)。toggle();}); ' – Jan