我这样做:添加超链接与jQuery的斜线象垃圾一样清除的超级链接关闭标签
$(selector).append("<li><a href=" + url + ">" + title + "</a></li>");
其呈现为:
</a><//a>
我的主要问题是,为什么会这样?
我这边的问题是安全的只是删除最后一个字符,如果它是一个'/'
我这样做:添加超链接与jQuery的斜线象垃圾一样清除的超级链接关闭标签
$(selector).append("<li><a href=" + url + ">" + title + "</a></li>");
其呈现为:
</a><//a>
我的主要问题是,为什么会这样?
我这边的问题是安全的只是删除最后一个字符,如果它是一个'/'
您在生成的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>
你可以产生这个复制的例子,也许作为一个片段或的jsfiddle? – jbutler483 2015-02-06 15:33:34