Javascript jQuery将函数参数或变量添加到id选择器中
假设您有10-15个固定的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
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 );
}