我有一个包含两行和三列的网格。每列都有一张图片、一个标题和一个副标题。所有图片都有相同的类,比如说“图像”。我希望图片在悬停期间改变。我有一个带有另一个图像(我想在悬停时显示的图像)的 div,其属性为 display: none;
这是 HTML 代码:
<div class="row-1">
<div class="col-1">
<div class="view-field-image">
<div class="field-content">
<img class="image" src="../.." al="">
</div>
</div>
<div class="view-field-collapsed">
<div class="field-content">
<img class="collapsed" src="../.." al="">
</div>
</div>
</div>
<div class="col-2">
</div>
<div class="col-3">
</div>
</div>
这是js代码:
(function ($, Drupal) {
'use strict';
Drupal.behaviors.hoverEffect = {
attach: function (context, settings) {
$('.view-field-image .field-content', context)
.once()
.each( function () {
$(this, context)
.mouseenter( function () {
console.log('enter');
$('image', context).css('display', 'none');
$('.collapsed', context).css('display', 'block');
})
.mouseleave( function () {
console.log('leave');
$('image', context).css('display', 'block');
$('.collapsed', context).css('display', 'none');
});
});
}
};
})(jQuery, Drupal);
我没有例外的结果。当我将鼠标悬停在图片上时,所有图片都显示带有折叠类的隐藏图片。此外,带有 class="image" 的图片不会消失。