За последние 24 часа нас посетили 45400 программистов и 1813 роботов. Сейчас ищут 830 программистов ...

Добавить не в элемент а после него

Тема в разделе "JavaScript и AJAX", создана пользователем Invision, 26 июн 2011.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Столкнулся с проблемой, есть скажем

    <div>Text 1
    <a>Text 2</a>
    </div>

    Добавляю элемент $('div a').html('<span>Text 3</span>');

    Получается

    <div>Text 1
    <a>Text 2 <span>Text 3</span></a>
    </div>

    Мне нужно после того как тег </a> закрыт. т.е так:

    <div>Text 1
    <a>Text 2</a><span>Text 3</span>
    </div>

    Видиом я туплю) подскажите)
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Элемент обновляется по таймеру, т.е не должно копироваться при использовании setInterval
    Если юзать after то тупо добавляет эл-ты.

    P.S Проблему решил условием если нет значения в span то after добавляет элемент, если есть то html.

    Все еще актуально сделать проще)
     
  3. zebra

    zebra Активный пользователь

    С нами с:
    11 июн 2011
    Сообщения:
    16
    Симпатии:
    0
    jquery append
     
  4. dots_rei

    dots_rei Активный пользователь

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    <div id="div1" name="div1">Text 1
    <a>Text 2</a>
    </div>

    Добавить элемент:

    $('#div1').append('<span>Text 3</span>');
     
  5. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Тоже не то :)
     
  6. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Invision
    вообще-то вроде дали верное решение. если оно не подходит - значит задачу объяснил неправильно.