【发布时间】:2018-05-04 04:14:38
【问题描述】:
我试图点击按钮以外的某个地方,隐藏元素,但我不明白,我不知道该怎么做。
$(function(){
$(document).on('click','#foo',function(){
let div = $('#bar');
if( div.css('display') === 'none' ){
div.show();
}
else{
div.hide();
}
});
})
#foo{
min-width: 35%;
}
#bar{
max-width: 35%;
min-height: 100px;
background-color: aliceblue;
border: 1px solid blue;
border-radius: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="foo">Toggle</button><br><br>
<div id="bar"></div>
我有一个想法,但它不起作用。
$(document).on('click','html',function(e){
if(e.eventTarget !== 'foo'){
$('#bar').hide();
}
});
我遇到了 2 个问题,如果选择器是 html,页面将不会响应,并且其中的代码只是为了显示我想要获取的内容。
【问题讨论】:
标签: javascript jquery