<button onclick="myFunction()">Click Me</button>
<div id="myDIV">
This is my DIV element.
</div>function myFunction() {
var x = document.getElementById('myDIV');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}#myDIV {
width: 100%;
padding: 50px 0;
text-align: center;
background-color: lightblue;
margin-top:20px;
}
<div class="row">
<div class="col img">
<!-- img -->
</div>
<div class="col details">
<!-- name product -->
</div>
<div class="col ea-switch">
<button onclick="myFunction()">Try it</button>
</div>
</div>
<div class="row">
<div class="col img">
<!-- img -->
</div>
<div class="col details">
<!-- name product -->
</div>
<div class="col ea-switch">
<button onclick="myFunction()">Try it</button>
</div>
</div>
button
<!-- кнопка-->
<div class="act_actions_menu_icons" aria-label="Действия" role="button" onclick=""><span class="blind_label">Действия</span></div>
<!-- выпадающее меню-->
<div class="act_actions_menu">
<a href="update">редактировать</a>
<a href="delete">удалить</a>
<a href="views">скрыть</a>
</div>
<div class="row">
<div class="col img">
<!-- img -->
</div>
<div class="col details">
<!-- name product -->
</div>
<div class="col ea-switch">
<!-- кнопка-->
<div class="act_actions_menu_icons" aria-label="Действия" role="button" onclick=""><span class="blind_label">Действия</span></div>
<!-- выпадающее меню-->
<div class="act_actions_menu">
<a href="update">редактировать</a>
<a href="delete">удалить</a>
<a href="views">скрыть</a>
</div>
</div>
</div>
<div class="row">
<div class="col img">
<!-- img -->
</div>
<div class="col details">
<!-- name product -->
</div>
<div class="col ea-switch">
<!-- кнопка-->
<div class="act_actions_menu_icons" aria-label="Действия" role="button" onclick=""><span class="blind_label">Действия</span></div>
<!-- выпадающее меню-->
<div class="act_actions_menu">
<a href="update">редактировать</a>
<a href="delete">удалить</a>
<a href="views">скрыть</a>
</div>
</div>
</div>
function isHidden(el){
return el.offsetParent===null
}
function checkParent(target,nodes){
var ignore=[];
var result=[];
while(target.parentNode){
for(var q=0;q<nodes.length;q++){
var node=nodes[q]
if(node==target){
ignore.push(q);
}
}
target=target.parentNode;
}
for(var q=0;q<nodes.length;q++){
if(ignore.indexOf(q)>-1){
continue};
result.push(nodes[q])
}
return result
}
function showBox(e){
var from = this.getAttribute('data-from');
var parent=this.closest('.opened');
var box = parent.querySelector('.unblock');
var hidden=isHidden(box);
if(hidden){
setTimeout(function(){box.classList.add('_show-box','open')},1);
}
return false;
}
function hideBox(e){
var target=e.target;
var openNodes=document.getElementsByClassName('_show-box');
var hideLis=checkParent(target,openNodes)
for(var q=0;q<hideLis.length;q++){
var box=hideLis[q];
box.classList.remove('_show-box','open');
}
}
function setAddEventListener(nodes,event,hendler){
for(var q=0;q<nodes.length;q++){
nodes[q].addEventListener(event,hendler);
}
}
var nodes=document.getElementsByClassName('close');
document.addEventListener('click',hideBox)
setAddEventListener(nodes,'click',showBox)<div class="row opened"> <!-- родительский -->
<div class="col ea-switch">
<div class="act_actions_menu_icons close" aria-label="Действия" role="button" onclick=""><span class="blind_label">Действия</span></div>
<div class="act_actions_menu unblock">
<a href="" class="ui_actions_menu_item">Редактировать</a>
<a href="" class="ui_actions_menu_item">Удалить</a>
</div>
</div>
</div>
<div class="row opened"> <!-- родительский -->
<div class="col ea-switch">
<div class="act_actions_menu_icons close" aria-label="Действия" role="button" onclick=""><span class="blind_label">Действия</span></div>
<div class="act_actions_menu unblock">
<a href="" class="ui_actions_menu_item">Редактировать</a>
<a href="" class="ui_actions_menu_item">Удалить</a>
</div>
</div>
</div>