私は JavaScript OOP には興味がないので、呼び出す関数を含むいくつかのフィールドを持つオブジェクトを作成しました。
var test = {
questions: [],
addQuestion: function(questionTitle, possibleAnwsers)
{
// not really important
},
appendQuestionToHTML: function(question)
{
// not really important
},
makeQuestionFieldsEditable: function($questionNode)
{
$questionNode.find(".questionTitle").first(function(){this.changeTextOnClick($(this));});
$questionNode.find(".questionChoice").each(function(){this.changeTextOnClick($(this));});
},
changeTextOnClick: function($spanElement)
{
// not really important
}
};
makeQuestionFieldsEditable() 関数内の次のオブジェクトは、「.questionTitle」クラスのノードを探し、すべての「.questionChoice」クラスのノードが別の関数を呼び出します。問題は、フィールド changeTextOnClick に保存された関数ではなく、それ自体への匿名関数参照でこれを使用することです。Javascript/JQuery は、存在しない HTMLDivElement でこの関数を呼び出したいと考えています。
解決策はありますか?