我這樣做:添加超鏈接與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