0
var modify = document.queryAll("#tab");

  for(var i=0; i<modify.length; i++)
  {
    modify[i].on.click.add((Event e) => show_content(i));
  }
// code for hide_content()

div で動作する 2 つの関数 show_content() と hide_content() があります。div を 2 回クリックして hide_content() をトリガーすることを検出できません。私はセマフォを試してみました - 運が悪い

<div id="tab"> </div>
<div id="content"> </div>

<div id="tab"> </div>
<div id="content"> </div>
4

1 に答える 1

1

queryAll一意でない要素に使用されます。queryAllID を持つ一意の要素に使用しtabても意味がありません。戻り値としてquery('#tab')単一のものを取得する場所を使用する必要があります。DivElement

ただし、よくわかりませんが、問題を理解していますが、トグルボタンが必要な場合は、次のようなものを探している可能性があります。

DivElement uniqeDiv;

void toggle() {
 if(uniqeDiv.hidden) {
   // uniqeDiv.hidden = false;
   show();
 } else {
   // uniqeDiv.hidden = true;
   hide(); 
 }
}

void main() { 
  uniqeDiv = query('#tab');
  uniqeDiv.on.click.add((Event e) => toggle());
}
于 2012-07-27T22:28:10.267 に答える