You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求将实现鼠标悬停显示/隐藏card的jQuery代码转换为Vanilla JS

原生JavaScript替代jQuery实现悬停显示/隐藏card元素

原需求是鼠标悬停在.wrapper或.card元素上时显示.card,离开时将其设为display:none,以下是替换后的原生JS实现:

修改后的JavaScript代码

function show(e) {
  // 查找当前元素下的.card后代元素
  const card = e.querySelector('.card');
  if (card) {
    card.style.display = 'block';
  }
}

function hide(e) {
  const card = e.querySelector('.card');
  if (card) {
    card.style.display = 'none';
  }
}

说明

  • 用原生的Element.querySelector()替代jQuery的find()方法,用于查找当前元素下的.card后代元素
  • 直接通过style.display属性设置元素的显示状态,替代jQuery的css()方法
  • 增加了判断card是否存在的逻辑,避免找不到元素时出现报错

HTML结构可以保持不变,内联事件绑定的函数名还是show和hide,无需修改。

内容的提问来源于stack exchange,提问作者dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 00:23:34