追加<a> into <li> trouble</li></a>

时间:2014-08-14 16:48:19

标签: jquery ajax append

我只是想把一个a-tag附加到li中,但出于某种原因我无法理解为什么这样做不起作用。

navListItem = '<li class="p-list-item"></li>';                
mainLink = '<a class="main-a" href="' + item.link + '"><span>"' + item.title + '"</span></a>'; 
$(navListItem).append(mainLink);

3 个答案:

答案 0 :(得分:3)

您需要将某些内容附加到

var item = {
    link:"javascript:void(0)",
    title: "title"
};
navListItem = '<li class="p-list-item"></li>';                
mainLink = '<a class="main-a" href="' + item.link + '"><span>"' + item.title + '"</span></a>';
var z = $(navListItem).append(mainLink);

$("#container").append(z);

这是一个jsfiddle http://jsfiddle.net/6vy5efeu/

答案 1 :(得分:1)

您的navListItem尚不存在。

首先将其附加到另一个html元素,然后将最后一行更改为:

$(".p-list-item").append(mainLink);

答案 2 :(得分:1)

似乎合法且适合我。

您是否将navListItem附加到DOM中的真实html元素?

$(document.body).append(navListItem);