Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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函数_Javascript_Jquery - Fatal编程技术网

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); 
  });
}