Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery将函数参数或变量添加到id选择器中_Javascript_Jquery - Fatal编程技术网

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

Javascript jQuery将函数参数或变量添加到id选择器中,javascript,jquery,Javascript,Jquery,假设您有10-15个固定的div,您希望使用不同的参数animate()。使用jQuery,为每个div传递不同参数的最佳方法是什么?下面我的当前方法尝试在函数中传递id文本。这是第一步,最终我想我会通过as函数中的动画()持续时间和旋转(例如float(ID,duration,rotation)它现在返回以下内容:错误:语法错误,无法识别的表达式:“#candy” 我认为您需要以下功能: function float(ID) { let id = "#" + ID; $(id).anima

假设您有10-15个固定的
div
,您希望使用不同的参数
animate()
。使用jQuery,为每个div传递不同参数的最佳方法是什么?下面我的当前方法尝试在
函数中传递
id
文本。这是第一步,最终我想我会通过as
函数中的
动画()
持续时间
旋转
(例如
float(ID,duration,rotation)
它现在返回以下内容:
错误:语法错误,无法识别的表达式:“#candy”


我认为您需要以下功能:

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

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

$(文档).ready(函数(){
浮动(“糖果”,5000);
浮动(“candy2”,2000年);
});
函数浮动(ID、持续时间){
$('#'+ID).设置动画({
前100名,
},持续时间);
};
糖果{ 背景色:红色; 宽度:200px; 高度:200px; 位置:相对位置; } #坎迪2{ 背景颜色:黄色; 宽度:200px; 高度:200px; 位置:相对位置; }


您在传递双引号,导致它的响应就像您有类似的东西一样:“#candy”而不是“#candy”,没有必要这样做:
”“+id+”
只做$(id),在错误方面您应该没有问题。谢谢,Sami。我最初这样做了,但遇到了以下错误:
类型错误:$(“#”+id).animate不是一个函数。(在“$”(“#”+ID).animate({top:100,},duration)“$”(“#”+ID).animate“是未定义的)
您使用的是jQuery的精简版本还是完整版本?精简版本不包括一些函数。animate是其中之一。
function float(ID) {
 let id = "#" + ID;
 $(id).animate({
    top: 100,
  }, 5000 );
}