我需要在页面上的一组相邻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') );