は、私は以下のクラスを持っている:あなたが見ることができるように、私が記入しようとしている「この」の代わりにオブジェクトの関数の内部で何かを参照する(jQueryの)
function courseOversight() {
this.courseBlocks = []; // Stores the courseblocks on the page
this.getCourseBlocks = function() {
$(".course-block").each(function(){
var block = new courseBlock();
this.courseBlocks.push(block);
});
}
}
オブジェクトのcourseBlocks配列とページ上のcourseBlocks。しかし、each()ループでは、 'this'は私が現在追加しているcourse-blockを指し、courseOversightオブジェクトには該当しません。現在利用できない 'this'キーワードを使用せずにcourseOversightsコースブロック配列にアクセスするにはどうすればよいですか?ありがとう!
私は、getcourseBlocksのfunctでローカルのcourseBlocks配列を作成することで動作させることができたことを知りましたその後、courseOversightのコースブロックをその配列に設定します。それはそれを行うの '正しい'方法ですか? –
問題が解決したら、それを受け入れて質問を終了してください。 – ppasler