给出以下JS代码:
+ --------------------------------------------- +
this.Element = function() {
this.twitch = function(e) {
$(e).animate({
height: "+=5"
}, 1000, function() {
$(e).animate({
height: "-=5"
}, 1000, function() {
});
});
};
$(document).ready(function() {
var footer = new this.Element();
footer.twitch("#footer");
});
+ --------------------------------------------- +
如何递归调用方法“twitch()”?
谢谢。
答案 0 :(得分:0)
第一个错误,this
在此上下文new this.Element();
修正:
this.Element = function( return this; ) {
this.Element.prototype.twitch = function(e) {
var self = this;
$(e).animate({
height: "+=5"
}, 1000, function() {
$(e).animate({
height: "-=5"
}, 1000, function() {
self.twitch(e);
});
});
};
var self = this;
$(document).ready(function() {
var footer = new this.Element();
footer.twitch("#footer");
});