代码之家  ›  专栏  ›  技术社区  ›  Extrakun

在IE8中,创建具有类和id的新片段的行为很奇怪

  •  1
  • Extrakun  · 技术社区  · 14 年前

    我有一段在Firefox中运行的代码

    link = $('<a>link</a>');
    var name = $("<h3 class='name section'>").append(link);
    $('#container').append(name);
    

    但是这在IE8中不起作用。似乎这个名字根本就没有被创造出来。我试着添加 console.log('class of name'+name.attr('class'));

    因此,我四处寻找另一种选择,这是可行的:

    var name = $('<h3>');
    name.addClass('name');
    name.addClass('section');
    name = name.append(link);
    

    var name = $("<div class='name section'>").append(link);
    

    1 回复  |  直到 14 年前
        1
  •  0
  •   Guffa    14 年前

    如果您通过将结束标记添加到 h3 标签,它工作:

    link = $('<a>link</a>');
    var name = $("<h3 class='name section'></h3>").append(link);
    $('#container').append(name);