クリック、マウスオーバーなどの jQuery イベントを使用する場合、アンカーとスパンの使用に大きな違いはありますか? アンカーには jQuery で呼び出すことができるホバー状態がありますが、それとは別に、代わりにスパンを使用することをお勧めしますか? (またはdiv、または目的のための他の要素)。一部のクラスを動的に変更してツールチップを開きたいとします...これは単なる例であり、何らかの理由で「推奨されていない」ものではないかと思います。
編集:アンカーはインライン要素のみを許可します。これは、アンカー内ではスパンしか持てないため、悪い習慣になるのではないかと思わせた制限の 1 つです。私が使用しているアンカーはどこも指していません。長くて反復的なスクリプトを使用せずに、css のホバー スタイルを利用するためだけに使用しています。
例:
<span class="class">
<p>Some text I don't want to use</p>
<a class="anchorClass" href="#">Anchor with a specific behaviour</a>
</span>
<a class="class" href="#">
<p>Some other text I don't want to use but I want it to be inside the anchor</p>
<span class="spanClass">Span with a specific behaviour</span>
</a>