添加超链接与jQuery的斜线象垃圾一样清除的超级链接关闭标签

问题描述:

我这样做:添加超链接与jQuery的斜线象垃圾一样清除的超级链接关闭标签

$(selector).append("<li><a href=" + url + ">" + title + "</a></li>"); 

其呈现为:

</a><//a> 

我的主要问题是,为什么会这样?

我这边的问题是安全的只是删除最后一个字符,如果它是一个'/'

+0

你可以产生这个复制的例子,也许作为一个片段或的jsfiddle? – jbutler483 2015-02-06 15:33:34

您在生成的href中没有任何引号。一个裸露的URL当然可以包含一个/a或其他可以解析为关闭标签的东西。

$(selector).append("<li><a href=\"" + url + "\">" + title + "</a></li>"); 
           ^^-----------^^ 

你真的应该引用您的href属性值

$(selector).append("<li><a href=\"" + url + "\">" + title + "</a></li>"); 

末斜线被关闭<a/>标签

问题在于您的报价。

var url = 'http://stackoverflow.com', 
 
    title = 'Stackoverflow'; 
 

 
$('.example').append('<li><a href="' + url + '">' + title + '</a></li>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
 
<div class="example"></div>