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 - 切片数组 - "unexpected item in the bagging area?"

javascript - 检查数组列表中的行会 ID

javascript - 为什么 DOM 元素仅在事件监听器完成后才更新? (纯js)

javascript - append 到 IFRAME 中的链接 URL

jquery - 如何使用 "hoverable"区域创建图像以在 jQuery 或 HTML5 中显示附加信息

javascript - JQuery:为什么网站打不开?

css - 如何画一个中间有文字的圆圈?

javascript - 如何在 Aurelia 中按过滤器进行分组

javascript - GTM 元素可见性触发器未触发

css - 使两列 div 等高