我的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,对吗?
答案 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'));
}