創建者類生成他的孩子。如果孩子被點擊,最好的方式是調用Creator的ClickedOnMyChild?調用父對象函數
function Creator()
{
var c1 = new Child("Albert");
var c2 = new Child("Sarah");
var ClickedOnMyChild = function()
{
//alert name of child
}
}
function Child(name)
{
this.name = name;
function ClickHandler()
{
// a click on me, better call my Creator
}
}
我的想法至今:
- 靜態的創造者(不,我需要實例)
- 觸發自定義事件中的孩子(我最喜歡到目前爲止)
- 通行證父實例子(不是一個好的做法)
沒有 「最好」 的方式,這取決於你的需求。最簡單的就是'c1.click = function(){...}',然後你只需要在子節點上調用'click'。 – Jon
選項3有什麼不好? (特別是當你知道孩子需要能夠告訴父母的東西。) – nnnnnn
如果你想'c1'和'c2'堅持'Creator'對象,它們必須被定義爲'this.c1 ... '和'this.c2 ...' –