1

在使用诸如 click、mouseover 等 jQuery 事件时,使用锚点和跨度之间有很大区别吗?锚点具有可以在 jQuery 中调用的悬停状态,但除此之外,使用 span 是否是一种好习惯?(或 div 或任何其他用于此目的的元素)。假设我想动态更改一些类并打开一个工具提示......这只是一个例子,我想知道它是否出于某种原因“不推荐”。

编辑:锚只允许在内部使用内联元素,这是让我怀疑这是否是一种不好的做法的限制之一,因为在锚内部我只能有跨度。我使用的锚点不指向任何地方,我使用它们只是为了利用 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 的人优雅地降级。

我不确定还有什么建议。这通常是我在交换两者时遵循的规则。

于 2012-06-15T04:35:21.163 回答