jQuery append不应用CSS样式

jQuery append不应用CSS样式,jquery,css,Jquery,Css,我的jquery代码在代码中正确地附加了一段HTML,但是在附加了HTML之后,不会应用CSS样式 正确的方法是什么 我就是这样做的: if(listone[i] != "") { var l1pos = listone[i]; $('ul.ulstep1 li').eq(i).addClass('selected'); $line1= '<div class="tagless '; $line2 = i; $line2='><div

我的jquery代码在代码中正确地附加了一段HTML,但是在附加了HTML之后,不会应用CSS样式

正确的方法是什么

我就是这样做的:

if(listone[i] != "")
{
    var l1pos = listone[i];
    $('ul.ulstep1 li').eq(i).addClass('selected');

    $line1= '<div class="tagless ';
    $line2 = i;
    $line2='><div class="tagleft"></div><span>';
    $line2 += listone[i];
    $line3  = '</span><div class="tagright"></div></div>';
    $('.quiztags').append($line1+$line2+$line3);
    $('.quiztags').append($('<div></div>').attr('class', 'tagless'));
}
if(listone[i]!=“”)
{
var l1pos=listone[i];
$('ul.ulstep1 li').eq(i).addClass('selected');

$line1='试试看,也许可以

if(listone[i] != "")
{
    $('ul.ulstep1 li').eq(i).addClass('selected');
    var line1   = '<div class="tagless ';
    var line2   = i;
    line2       += '"><div class="tagleft"></div><span>';
    line2       += listone[i];
    var line3   = '</span><div class="tagright"></div></div>';
    $('.quiztags').append(line1+line2+line3);
    $('.quiztags').append($('<div></div>').attr('class', 'tagless'));
}
if(listone[i]!=“”)
{
$('ul.ulstep1 li').eq(i).addClass('selected');
变量line1='';
line2+=listone[i];
var line3='';
$('.quiztags')。追加(第1行+第2行+第3行);
$('.quiztags').append($('.attr('class','tagless'));
}

只要看一下它,就不会在
$line2=i;
之后关闭class属性。您可以发布生成的html吗?(通过firebug或等效工具),如果html是有效的,“
”$line2=i;
语句在第2行中不起任何作用。顺便说一句,您可以使用
.addClass
来避免类似的语法问题。类似于:
$(“”).addClass('tagless').addClass(i).appendTo($('.quiztags'))
@Muleskinner很好,第2行仍然没有关闭class属性。