IE中的jQuery append()问题

时间:2010-10-16 08:55:12

标签: javascript jquery internet-explorer

我正在运行以下脚本。它循环遍历页面中的每个表,并在每个表下方附加“表n [表标题] ”。

此脚本在Chrome,Mozilla中运行良好,但在IE 6或7中运行良好。不会捕获任何错误。任何人都可以帮助解释我的脚本中是否遗漏了某些内容,或者这是jQuery中的错误?如果这是一个jQuery问题,有人可以建议一个解决方法吗?

        $('table').each(function(index,value){
        var obj = $(this).attr('title');
        var i = index;
        var txt = '<span class="toc-caption">Table '+(i+1)+' '+obj+'</span>';
        $(this).append(txt);
    });

提前致谢

1 个答案:

答案 0 :(得分:3)

你将一个跨度附加到一张桌子当然是不正确的,也就是说正在爆炸。

尝试使用.after,或者您可以使用表格的caption标记

 $('table').each(function(index,value){
    var obj = $(this).attr('title');
    var i = index;
    var txt = '<span class="toc-caption">Table '+(i+1)+' '+obj+'</span>';
    $(this).after(txt);