Проблема jQuery append () в IE - PullRequest
2 голосов
/ 16 октября 2010

У меня есть следующий скрипт, который я запускаю.Он проходит по каждой таблице на странице и добавляет « Таблица 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 Ответ

3 голосов
/ 16 октября 2010

Вы добавляете диапазон в таблицу, что, конечно, не правильно и совершенно правильно, т. Е. Взрывается.

Попробуйте .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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...