我在我的应用程序中添加了以下 HTML 到各种 DIV 中。这是一个叠加层,我只想在悬停的 DIV 上显示。但是,如果我将鼠标悬停在具有下面 HTML 代码块的任何元素上,因为覆盖将显示在所有 DIV 上。但我只希望覆盖显示在我悬停的 DIV 上,而不是全部显示。我试图找到 .parent(),但它不起作用。我究竟做错了什么?
<div id="appBillboard">
<!-- edit window overlay -->
<div class="editOverlay">
<div class="editBTN">
<div class="editIcon bL5"></div>
<div class="editTxt bR5 bRLight">EDIT</div>
</div>
</div>
</div>
JS:
//HOVER HIDE & SHOW EDIT OVERLAY AND BUTTON
var editBTN = $('.editBTN');
var overlay = $('.editOverlay');
$(editBTN).fadeTo(0, 0.90);
$(overlay).hover(function () {
//find parent div
var location = $(this).parent();
$(overlay, location).fadeTo(0, 1);
$(editBTN, location).fadeTo(0, 1);
$(overlay, location).addClass('overlayBKGND');
}, function () {
$(overlay).removeClass('overlayBKGND');
$(editBTN).fadeTo(0, 0.90);
});