Javascript 动态jquery函数
有没有更快捷的方法:Javascript 动态jquery函数,javascript,jquery,Javascript,Jquery,有没有更快捷的方法: function star1() { myFunction();jQuery('.star-position1').animate({"opacity":opacity},timeIn,function() { star1(); }); } function star2() { myFunction();jQuery('.star-position2').animate({"opacity":opacity},timeIn,function() { star2(); }
function star1() { myFunction();jQuery('.star-position1').animate({"opacity":opacity},timeIn,function() { star1(); }); }
function star2() { myFunction();jQuery('.star-position2').animate({"opacity":opacity},timeIn,function() { star2(); }); }
等等
然后我用
star1();
star2();
等等
很好,如果我可以传递一个数,即我拥有的星星数,它会生成函数您可以通过将一个数作为参数传递给单个函数来重构函数:
function star(n) {
myFunction();
$('.star-position' + n).animate({
opacity: opacity
}, timeIn, function() {
star(n);
});
}
star(1);
star(2);
当然,您可以这样做:
function star(id) {
myFunction();
jQuery('.star-position'+id).animate(
{"opacity":opacity},
timeIn,
function() {
star(id);
});
}
然后打电话:
star(1);
star(2);
您可以将id
作为整数传递,并将其与'.star position'
连接起来,因为JavaScript不关心变量类型(大多数情况下)
function star(num){
myFunction();
jQuery('.star-position' + num).animate({"opacity":opacity},timeIn,function() {
star(num);
});
}