2

我正在使用 prepend() ,结果似乎有问题。

$('#element').prepend('<div><a href="http://google.com"><a href="http://test.com">Test.com</a> - A site</a></div>');

并且 html 结果(也使用 Firebug 查看)是错误的:

<div>
    <a href="http://google.com"></a>
    <a href="http://test.com">Test.com</a> - A site
</div>

(链接只是示例链接)

4

4 回答 4

5

您不能在锚点有锚点......所以它不是“错误的”,它的行为与无效的 HTML 不同,但是当 HTML 无效时......好吧,这是意料之中的。

这样想,如果你点击了里面的锚点,你的浏览器应该去哪里呢?您单击http://test.com http://google.com

于 2010-06-29T17:51:47.323 回答
1

据我所知,html 中不允许嵌套链接(a 元素)。所以浏览器在第二个之前先关闭。它与jQuery没有关系。

于 2010-06-29T17:52:26.417 回答
0

嵌套锚标记也有问题

于 2010-06-29T17:53:05.000 回答
0

您必须以正确的 DOM 格式编写。同意尼克·克拉弗的观点。

只要“a”标签遇到另一个元素“a”,DOM就会自动关闭之前的“a”标签。和 xml 一样。

于 2013-10-04T06:12:06.390 回答