2010-06-29 57 views
1

我使用prepend()和结果似乎是越野车。jQuery prepend()错误?

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

和HTML结果(也有萤火虫看)是越野车:

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

(这些链接只是示例链接)

+1

你有一个'a'在'a'内 – 2010-06-29 17:52:26

+0

你不能建立一个链接到2个位置。 – tcooc 2010-06-29 17:53:49

回答

4

你不能有内的锚锚...所以它不是“错误的”,它的行为意想不到的是无效的HTML,但是当HTML无效的时候......呃,应该是。

想想看,如果您点击内部定位点,浏览器应该放在哪里?您点击http://test.comhttp://google.com

1

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

0

您必须使用正确的DOM格式编写。同意Nick Craver。

只要“a”标签遇到另一个元素“a”,DOM就会自动关闭前一个“a”标签。与xml相同。