javascript - jQuery 将函数参数或变量添加到 id 选择器中

标签 javascript jquery

假设您有 10-15 个固定的 divs您想要animate()具有不同的参数。使用 jQuery,为每个 div 传递不同参数的最佳方法是什么?我当前的方法(如下)尝试通过 id function 中的文本。这是第一步,最终我想我会通过 animation() durationrotationfunction parameters (例如 float(ID, duration, rotation) 现在返回以下内容: Error: Syntax error, unrecognized expression: "#candy"

$(document).ready(function () {
    float("candy");
    float("candy2");
    //etc
});

function float(ID) {
    let id = "#" + ID;
    $('"' + id + '"').animate({
        top: 100,
      }, 5000 );
};

最佳答案

您根本不需要声明作用域变量。只需将函数调用的参数传递给方法即可。

$(document).ready(function () {
    float("candy", 5000);
    float("candy2", 2000);

});

function float(ID, duration) {
    $('#' + ID).animate({
    top: 100,
  }, duration );
};
#candy {
  background-color: red;
  width: 200px;
  height: 200px;
  position: relative;
  }
 #candy2 {
  background-color: yellow;
  width: 200px;
  height: 200px;
  position: relative;
  }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<div id="candy"></div>
<div id="candy2"></div>
</div>

关于javascript - jQuery 将函数参数或变量添加到 id 选择器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59938153/

相关文章:

jquery - JSONP 的 getJSON 回调有什么意义?

c# - 使用 jquery 加载图像 asp.net

javascript - 给定此哈希函数、预期输出和输入字符串的长度,我如何找到返回给定结果的输入字符串?

javascript - Magento - Lightbox 年龄验证脚本 - 两个元素未被 lightbox 隐藏

Javascript/jQuery : Split content in two parts

Javascript Date 对象返回错误的日期

javascript - jQuery.get() 变量作用域

javascript - 如何将数据从 ajax 加载到 Chosen jquery?

javascript - Facebook 'Like' 按钮和# URL 字符串?

javascript - 使用谷歌登录时出错 - vue "gapi is not defined"