私は、オブジェクトリテラルを使用してグループ、トピック、およびタスクを表すアプリに取り組んでいます。アプリの「コマンドラインインターフェイス」からのコマンド入力を処理するオブジェクトリテラルもあります。
ユーザーがトピックをクリックすると、コマンドオブジェクトは、obj
クリックされたものを表すオブジェクトを参照するようにそのプロパティを設定します。つまり、ユーザーがグループタイトルをクリックするとcommand.obj
、グループオブジェクトが表示されます。
以下の関数はcommand
オブジェクトリテラルにあり、設定方法を示していますthis.obj
。要素がクリックされると呼び出され、その要素はobj
関数に渡される変数です。
/* defines taxonomy and obj of clicked element */
set_taxonomy: function(obj){
if( $(obj).hasClass('group-title') ){
this.taxonomy = $.trim('group');
this.obj = group;
}
else if($(obj).hasClass('topic-title') ){
this.taxonomy = $.trim('topic');
this.obj = topic;
}
else if( $(obj).hasClass('task') ){
this.taxonomy = $.trim('task');
this.obj = task;
}
console.log(this.obj);
this.set_commands();
},
group, topic, and title
自動的にロードされるオブジェクトリテラルです。トピックとタイトルをクリックすると、それぞれのプロパティと機能がすべて console.log(this.obj)
印刷されます。object
グループをクリックすると、番号が表示され3
ます。
3はどういう意味ですか?
作業トピックオブジェクトの例を参照してください:http://pastebin.com/NEmKHdzc
非作業グループオブジェクトの例を参照してください:http://pastebin.com/ezPghLbM