2

ちょっと主観的な問題だと思います。アクション要素があり、バインディングイベントのコードでそれを参照したいので、そのようなことを宣言する方法を選択しようとしています:

1) 最初のオプションは、宣言と使用がよりシンプルで簡単です。

<a class="play">Play</a>

('#menu .play').bind('click',...)

2) ただし、2 番目のオプションは属性の目的を明示的に示します

<a data-action="play">Play</a>

('#menu [data-action="play"]').bind('click',...)

どちらを選択すればよいですか (セレクターは CSS では使用せず、JS コードでのみ使用します)。

4

1 に答える 1

2

data-action="play"スタイルに使用していない場合は、目的をよりよく説明しているため(アクションは遊びです)、私は傾倒します。
ただし、このような複数の要素を取得してそれらをループすることを計画している場合class="play"は、同じ種類のクラスのようにそれらを再び扱うため、 を使用するか、それらを取得するためにクラスとクラスの両方を使用します。検証するデータアクション、そこで間違いはありません。

于 2012-11-16T11:50:14.710 に答える