javascript - jQuery css 方法不接受函数参数

标签 javascript jquery css

所以我为 css 方法创建了一个具有 2 个参数的函数,我运行它但正在读取参数。宽度值在悬停时有效,但我在参数中传递的值正在读取

function growImg(targetClass, imgClass, growPosition, growVal){
    $(targetClass).hover(
      function(){
        $(imgClass).css({'width': '25rem', growPosition : growVal});            
      },
      function(){
        $(imgClass).css({'width' : '12em'});
      }
    )
  }

// Calling function here
growImg('.img-profile', '.profile-img', 'top', '25px')

任何帮助都会很棒

最佳答案

您可以使用 computed property names

$(imgClass).css({'width': '25rem', [growPosition] : growVal});

您也可以使用 shorthand property names

function growImg(targetClass, imgClass, top){
    $(targetClass).hover(
      function(){
        $(imgClass).css({'width': '25rem', top});            
      },
      function(){
        $(imgClass).css({'width' : '12em'});
      }
    )
  }

// Calling function here
growImg('.img-profile', '.profile-img', '25px')

关于javascript - jQuery css 方法不接受函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46819145/

相关文章:

javascript - jQuery Isotope 在 fitColumns 布局模式下不对齐大宽度元素

javascript - 通过脚本文件添加 jquery 脚本

javascript - 语义 UI 边栏过渡问题

javascript - height auto div 展开高度

javascript onmouseout 不工作

javascript - 迭代 "subobjects"的 javascript 对象属性

css - 使用 twitter bootstrap 制作一个凹形导航栏

javascript - 仅在完全加载后显示背景 gif?

javascript - 解析 Facebook 登录 - 保存输入的用户名和电子邮件

通过 HTML 元素加载 Javascript 幻灯片图像