jQuery append不适用于CSS样式

时间:2011-10-04 14:00:32

标签: 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 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'));
}

这给了我正确的HTML但没有应用样式。 我在javascript onload函数中执行此操作,因此在执行时应该加载CSS,对吗?

1 个答案:

答案 0 :(得分:1)

试试吧,也许它有效。

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'));
}