没有重复,因为我正在请求"offclick"
事件(如果有)是为了隐藏元素,而不是如何隐藏元素。
我有一个带有 display: none;
的容器,该容器仅在使用 <textarea>
单击onclick="myFunction()"
标记时显示。但是,一旦在display: none;
外部单击该容器,我想将其设置回 <textarea>
。
是否有与此等效的offclick
?
function myFunction() {
$('.testing').css({
display: 'inline-block'
});
}
.testing {
display: none;
}
<div>
<textarea onclick="myFunction()" placeholder="Write something..."></textarea>
</div>
<div class="testing"></div>
答案 0 :(得分:1)
很可能您将不得不研究onMouseUp事件。
答案 1 :(得分:0)
您需要在窗口级别使用一个侦听器,然后根据是否在文本区域(目标)之外单击来隐藏它,但前提是该文本区域可见,否则进行比较就毫无意义。
答案 2 :(得分:0)
$(document).click(function(event) {
if (!$(event.target).is(".testing")) {
$(".testing").hide();
}
});
答案 3 :(得分:0)
menu.onclick = () =>{
menu.classList.add('fa-times');
navbar.classList.add('active');
}
enter code here
window.onscroll = () =>{
menu.classList.remove('fa-times');
navbar.classList.remove('active');
}