私のフレームワークに再び取り組んでいます。要素を点滅させるメソッドを作成したかった。メソッド内で間隔を設定する必要があります。だから私はこれがうまくいくかもしれないと思った:
var optionalSelector = "$";
(function() {
(this[arguments[0]] = function constructor(input) {
if (!(this instanceof constructor)) { return new constructor(input); }
this.elm = document.getElementById(input);
}).prototype = {
blink: function() {
function changeDisplay() {
if (this.elm.style.display != "none") {
this.elm.style.display = "none";
} else {
this.elm.style.display = "block";
}
}
setInterval(changeDisplay, 1000);
},
};
})(optionalSelector);
そしてメソッドを呼び出す$("anElmId").blink();
しかし、そうではありません。メソッド内に別の関数があり、間隔もあります。この2つがめちゃくちゃだと思います。認識しないようにthis.elm
。私は初心者なので、これを修正する方法がわかりませんでした。何か案は?