javascript - 用 JS 向上滑动悬停
问题描述
我有一个悬停效果(“div”在悬停时向上滑动),但它不能正常工作 - 出于某种原因,它会在网格中的每个元素上打开,但我需要它只在 mouseover 元素上
$(document).ready(function() {
if($(document).width() > 992) {
$('.one').hover(function() {
var color = $(this).css('background-color'),
hint = $(this).parent().find('.morehover');
if (($(hint).text()).trim() == "") return 0;
$(hint).css('border-top-color', color).clearQueue().delay(500).slideDown();
}, function() {
var hint = $(this).parent().find('.morehover').first();
$(hint).clearQueue().delay(500).slideUp();
});
}});
和
<div class="one">
<?= $f_AdminButtons ?>
<div class="img-logo-cat"> <img src="<?= $f_imagelogocatalogue ?>" alt="">
<div class="link-not-link">
<?= $f_linkShow ?>
</div>
</div>
<div class="image"><img src="<?= $f_phoneImage ?>" alt=""></div>
<div class="line"></div>
<div class="more">
<div class="morehover">
<?= nc_edit_inline('morehover', $f_RowID, $cc)?>
<div class="ssilka-podrob"><a class="ssilka-podrob-link" href="<?= $f_linkMore ?>">Подробнее </a><i class="fas fa-angle-right"></i></div>
</div><span><?= nc_edit_inline('Price', $f_RowID, $cc)?></span>
<a href="<?= $f_buttonLink ?>" class="button" target="_blank">
<?= $f_buttonText ?>
</a>
</div>
</div>
我的错误在哪里?
解决方案
看看这一行:
hint = $(this).parent().find('.morehover');
您在元素上,<div class="one">
并且您正在选择它的父元素而不是寻找morehover
. 你想要morehover
你所在元素的内部,所以你不应该看父元素。
hint = $(this).find('.morehover');
推荐阅读
- java - 我尝试使用@GetMapping 和@RequestMapping 对其进行映射,但仍然无法找到解决方案
- powershell - 如何使用 powershell 将 Serverfile 中的文件夹同步到客户端计算机?
- string - Perl 中 " 和 ' 的区别
- android - Kivy启动器(Android)QPython中未显示文本输入
- delphi - 为什么我对接口的 TCollections.CreateObservableList 实现不起作用?
- java - 如果在尝试将对象保存在数据库中时由休眠生成 SQL 语法错误,如何解决?
- mysql - 如何使用一些附加数据将值从一个表复制到另一个表
- c# - EF 核心中的持久性数据层,动态 EF。将 EF 与模型分开
- javascript - 显示小时
- ssl - while configuring ldap over ssl it throws an error quoting "Invalid user ldap."