【问题标题】:HTML <A>nchor Tag doesn't show linkHTML <锚标签不显示链接
【发布时间】:2014-12-16 20:42:05
【问题描述】:

在 div 上使用 Jquery 或 Javascript .load 函数,我注意到 &lt;A&gt; 标记在使用 Jquery/Javascript 加载函数时只会显示文本,而不是链接。我在网上搜索过,但没有得到任何相关信息。答案包括在下面。加载包含的页面本身仍会加载链接。

注意:我想我必须提出这个免责声明:我在发布时使用了问答格式。 因此,请在提供答案之前阅读现有答案。它确实解决了这个问题,但有些人对此投了反对票,并以“信息不足”或不正确为由否决了这个答案。

【问题讨论】:

  • 请包含一些示例标记。
  • 请添加一些代码以帮助我们了解您要询问的内容
  • “不会显示链接”是什么意思?您是否使用load 添加了一个锚点,并且它呈现为纯文本,当您单击它时什么都不做?
  • 谢谢@ptrk,虽然它似乎已经改变了。一些人投了反对票,因为他们没有意识到这是问答形式,而 Stack 并没有明确说明这一点。我在下面发布时已包含它的原因。

标签: jquery html anchor


【解决方案1】:

许多编写 HTML 的不同方式在很大程度上被接受,即使它们不是“标准方法”,并且有些方法已被弃用。 HTML 已经发展,不再需要关闭表格行 (&lt;/TR&gt;) 标记以及自关闭标记(例如:&lt;BR /&gt;)。

虽然可能有其他问题导致它,但使用 jQuery 加载的 HTML 在解析时似乎要遵守更具体的规则。也许有人可以更具体,但我想把它放在这里,因为我很困惑,搜索后什么也没找到。在这种情况下,请确保 jQuery 加载的 HTML 代码中的锚点在 HREF 之后包含引号(例如:&lt;A HREF"link.htm"&gt;)。现代浏览器在没有引号的情况下阅读它,只要没有空格。使用 jQuery 解析的 HTML 代码似乎不太灵活。

因此,我在学校从未学过,但应该牢记一些除专业人士以外的任何人都可能不知道的故障排除方法:如果某些东西似乎不起作用,请始终使用更健壮的代码,即使您想要流线型。

【讨论】:

  • 可能是因为没有= 符号。 &lt;a href=link.htm&gt;Link&lt;/a&gt;&lt;a href="link.htm"&gt;Link&lt;/a&gt;
  • 表格行的结束标签总是在 HTML 中是可选的。 BR 元素末尾的斜线从来没有在 HTML 中是强制性的(甚至直到 HTML 5 才允许使用)。当您使用 JS 加载内容而不是直接通过加载 HTML 文档时,属性值的引号规则不会改变。
  • 有一个选项可以让回答成为问答风格。它的存在是有原因的,我试图向任何有同样问题的人提供信息。当它是来自文件的#div.load 时是否使用引号似乎确实有所不同,因为它会在没有引号的锚标记中显示简单的文本,但在那里的引号可以正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
相关资源
最近更新 更多