Закрыть раскрывающийся список Div при нажатии вне
var expanded = false;
function showCheckboxes() {
var checkboxes = document.getElementById("checkboxes");
if (!expanded) {
checkboxes.style.display = "block";
expanded = true;
} else {
checkboxes.style.display = "none";
expanded = false;
}
}
.multiselect {
width: 148px;
}
.selectBox {
position: absolute;
}
.selectBox select {
width: 148px;
/*font-weight: bold;*/
}
.overSelect {
position: absolute;
left: 0; right: 0; top: 0; bottom: 0;
}
#checkboxes {
display: none;
border: 1px #dadada solid;
height: 120px;
\t \t overflow-y : scroll;
\t \t width: 148px;
\t \t font-size: 13px;
}
#checkboxes label {
display: block;
position: relative;
/*overflow: visible;*/
z-index: 10;
background-color: white;
}
#checkboxes label:hover {
background-color: #1e90ff;
color: white;
}
<div class="multiselect">
<div class="selectBox" onclick="showCheckboxes()">
<select name="abc" style="width: 150px" title="Input the name" id="abc">
<option>Select</option>
</select>
<div class="overSelect"></div>
<div id="checkboxes">
<label for="1"><input type="checkbox" name="multipleteams" id="1" value ="1"/>No1</label>
<label for="2"><input type="checkbox" name="multipleteams" id="2" value ="2"/>No2</label>
<label for="3"><input type="checkbox" name="multipleteams" id="3" value ="3"/>No3</label>
</div></div></div>
Может кто-нибудь помочь мне и закрыть выпадающий DIV, когда я нажимаю вне в любом месте страницы. Невозможно использовать jquery, поскольку мое приложение не позволит этого. Это разрушает другие экраны.
Мне нужен код Чистый JavaScript
Спасибо заранее.
проверить это - http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element –
$ является не признанная функция - это ошибка, которую я получаю. Как я сказал ранее, мне нужен только java-скрипт. Не включаются теги jquery. – Susha