0

コンテナdiv内の子divにイベントリスナーを追加しようとしています。これを適切に行う方法を理解するのに問題があります。私がこれまでに持っているコードはここにあります:pastebin。リスナー(クリック)は35行目にあります

4

2 に答える 2

1

contextリスナーとして渡すのではなく、関数を呼び出しています。つまり、これ:

divs[i].addEventLisenter('click', context(divs[i].id), true);

次のようにする必要があります。

divs[i].addEventLisenter('click', context, true);

この:

function context(id) {
    console.log(id+' clicked');
}

次のようにする必要があります。

function context(evt) {
    console.log(this.id + ' clicked');
}
于 2012-04-28T02:25:01.070 に答える
-1

JavaScript は解釈されるので、docINIT の定義を使用の上に移動する必要があります。

于 2012-04-28T02:13:05.583 に答える