2017-11-29 3 views
1

今私はダートラングを学んでいて、場合によってはこの言語でonClickアクションを書く方法を理解していません。私は知っている、それはJavaのようだが、私は混乱している。 例:単純なケース。私はクラス "ボタン"と "ドロップダウン"クラスのdiv要素を持つ要素を持っています。どのように "ボタン"クラスで要素をクリックした後に "ドロップダウン"要素に "オープン"クラスを追加/削除するのですか?ダーツ - onclickアクション追加/削除クラス

void dropdown(part) { 
... 
} 

答えて

2

これは `querySelector( 'ボタン')のように

querySelector('.button').onClick.listen((event) => dropdown(...)); 
+0

探しているものかもしれません。onClick.listen((イベント){ (event.target.classes場合== 'ドロップダウン'){ event.target.classes.add() 'オープン'; }他{ event.target.classes.remove( 'オープン'); }}); ' – Mikhail

+0

はい、動作するはず。 –

+2

'if(!event.target.classes.contains( 'dropdown'))'を使う必要があると思います。しかし、全体を 'toggle() 'で単純化することができます。 'listen((e)=> e.target.classes.toggle( 'dropdown'))を使うだけです。 – Ganymede

関連する問題