【发布时间】:2017-08-28 10:13:16
【问题描述】:
我有一个带有背景图片的 div。如何使 div (背景图像)可点击?单击 div(图像)时,我想取消隐藏另一个 div。点击代码:onclick="javascript:unhide('kazen')"
var clickit = document.getElementsByClassName("fh5co-grid")[0];
var kazen = document.getElementById("kazen");
clickit.addEventListener("click", function(){
if (kazen.style.display === "none") {
kazen.style.display="block";
} else {
kazen.style.display="none";
}
});
kazen.addEventListener("click", function(){
this.style.display="none";
});
#kazen {
background-color: #cc9;
display: none;
width: 100px;
height: 100px;
position: absolute;
top: 15px;
left: 15px;
}
.fh5co-grid {
}
<div class="col-md-4 col-sm-6 ">
<div class="fh5co-grid" style="background-image: url(images/PREVIEW_Shop_02-29.jpg);">
<a class="image-popup text-center" >
<div class="prod-title ">
<h3>Kaas</h3>
<h4>in ons aanbod hebben we verse en harde kazen - binnenkort meer hierover</h4>
</div>
</a>
</div>
</div>
<div id="kazen" >
<div class="col-md-12">
<div class="fh5co-grid" style="background-image: url(images/Melkerhei_Dag2-16-4.jpg);">
<a class="image-popup text-center" >
<div class="prod-title ">
</div>
</a>
</div>
</div>
</div>
【问题讨论】:
-
让
fh5co-grid可点击 -
@Liam 在 css 中?
-
$('.fh5co-gri').on('click', function() {unhide('kazen') }); -- jQuery
-
避免使用内联 javascript。坏坏坏。丑陋的。维持痛苦。
-
@Snowmonkey 有什么更好的解决方案?
标签: javascript jquery html