1

クリック、マウスオーバーなどの 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>
4

1 に答える 1

3

要素が、ブックマークしたり、直接リンクとして送信したりできる特定の場所を指している場合は、<a>タグを使用します。そうでない場合は、を使用して<span>ください。そうすれば、JavaScript が無効になっているユーザーに対して、アプリケーションが正常に機能しなくなります。

他に何を提案すればよいかわかりません。それは、通常、2 つを交換するときに私が従う規則です。

于 2012-06-15T04:35:21.163 に答える