我試圖按如下方式動態地將類追加到<a>
元素。追加爲類屬性時,Javascript字符串按空格分割
$(document).ready(function() {
var class = "abc def ghi";
var url = "something";
var innerText = "some random text";
var innerLink = "<a href=" + url + "><i data-name=" + class + " class=" + class + "></i><span>" + innerText + "</span></a>";
$("#test").append(innerLink);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
</div>
串類可以有空格之間。當追加發生時,生成的字符串看起來像<a href="something"><i data-name="abc" def ghi class="abc"></i><span>some random text</span></a>
(檢查結果中的元素以查看它)。
,但我很期待是<a href="something"><i data-name="abc def ghi" class="abc def ghi"></i><span>some random text</span></a>
什麼是錯的代碼?
不相關的問題,但你不應該使用'class'作爲變量名,因爲它是一個保留關鍵字。 –
是的,我試圖創建一個快速的工作示例。 –