我需要在页面上的一组相邻DIVS上执行单个功能。我认为这样最好:

function namedFunction(){
   setTimeout(3000);
   //do animations and such
   $(this).next().call(namedFunction);

}

$("#firstdiv").call(namedFunction());


但是我找不到在设定范围(firstdiv对象)中任意执行功能的方法,而且我什至不确定范围是否会正确传递。有没有办法做到这一点,或者有更好的办法做到这一点?

最佳答案

我猜你想要这个:

function namedFunction () {
   this.animate({ ... }, function () {
       namedFunction.call( $( this ).next() );
   });
}


接着:

namedFunction.call( $('#firstdiv') );

10-07 14:21