альтернатива append()
Подскажите, у меня есть <div>, мне нужно добавить какой-то контент. Но вот append() не работает в IE, есть ли другой вариант добавления? Спасибо!
|
appendChild?
|
html()
|
Какая версия у IE, на котором это не работает? Может дело в неправильном использовании... На IE 7 нормально всё, скрипт недавно делал, работает append как надо...
|
doniv,
Мне именно добавить нужно, а не заменить. B@rmaley.e><e, а данная функция используется так же как и append? Просто я в своем коде заменил на appendChild скрипт перестал работать! |
sysya,
У меня тоже седьмой стоит! Странно! |
<script type="text/javascript" src="jquery-1.3.2.js"></script> <script type='text/javascript'> $(function() { $('#myDiv').append($('<span>innerText</span>')); }); </script> <div id="myDiv"></div> на IE 7 работает |
appendChild нужно применять к элементу DOM
|
Shaci,
Действительно работает. Но странно почему мой скрипт не срабатывает! |
возможно вы забыли обработчик готовности документа добавить
|
да нет не забыл.
$(document).ready(function() { $('#add_war_href').click(function() {$('#new_war').append($("<tr><td>1111</tr></td>"))}); }); Вот такой скрипт работает а Mozilla, думал обработчик события просто не срабатывает в IE поставил alert(). Сработал alert. А вот append никак. |
может, как-то так?
<script type="text/javascript" src="jquery-1.3.2.js"></script> <script type='text/javascript'> $(document).ready(function() { $('#add_war_href').click(function() {$('#new_war').append($("<tr><td>1111</tr></td>"))}); }); </script> <button id="add_war_href">add</button> <table> <tbody id="new_war"> </tbody> </table> |
Спасибо всем кто откликнулся.
Shaci, спасибо тебе! |
Цитата:
|
Вот именно, скорее всего из-за tbody. В IE он "дитё" для table, а от него уже строки.
Есть такое даже св-во, т.е. можно проверить: alert($.support.tbody) |
Shaci, ну у меня такая конструкция была:
<table> <div> ну я и подумал что можно tr добавить! </div> </table> Как приятно, что есть форумы где действительно объясняют и чему-то учат! Спасибо! |
Еще тут же спрошу сразу. А как можно удалить ряд с id = '1' из таблицы. Именно удалить, чтобы значения из нее передавались дальше! Спасибо!
|
<script type="text/javascript" src="jquery-1.3.2.js"></script> <script type='text/javascript'> $(document).ready(function() { $('#myTable tr').click(function(){ $(this).remove(); return false; }); }); </script> <table id="myTable"> <tbody> <tr><td>111</td></tr> <tr><td>222</td></tr> <tr><td>333</td></tr> <tr><td>444</td></tr> <tr><td>555</td></tr> </tbody> </table> |
Скажите кто нить почему многие вствляют return false;, может вопрос покажется глупым и конечно не в тему, но всё же, что это дает?
Никогда не вставлял в свои скрипты, найти информации не смог... |
Да, я просто кусочек отсюда скопировал, и не удалил)
http://stackoverflow.com/questions/1...ow-with-jquery Если я не ошибаюсь - return false - это замена двух методов: stopPropagation() и preventDefault() |
Часовой пояс GMT +3, время: 05:53. |