Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   $('#id') не работает для некоторых элементов (https://javascript.ru/forum/jquery/12278-%24-%27-id%27-ne-rabotaet-dlya-nekotorykh-ehlementov.html)

tmvrus 10.10.2010 15:32

$('#id') не работает для некоторых элементов
 
Добрый день, словил сегодня такую проблему:
хочу удалить из таблицы строку с нужным id, если просто указать
$('#someid').remove();

то работает только для тех строк, что были при первоначальной отрисовке DOM,
для тех, что создавались после загрузки страницы - метод не работает, но работает другой
$('tr[id=someid]').remove()
.
По логике это одно и то же, но почему первый способ для таких строк не работает?

Octane 10.10.2010 15:43

DOM: Работаем со строками и ячейками таблицы

tmvrus 11.10.2010 05:34

Спасибо за ссылку, но не понял связи. Я бы хотел что-то применительное к jQuery. Может растолкуете что к чему?

sysya 11.10.2010 06:42

Цитата:

Сообщение от tmvrus (Сообщение 73771)
Спасибо за ссылку, но не понял связи. Я бы хотел что-то применительное к jQuery. Может растолкуете что к чему?

Больше информации надо. Код таблицы хотя бы дайте.

tmvrus 11.10.2010 11:42

изначально есть вот такая таблица:
<TABLE>
  <TR id="t1">
   <TD>1</TD>
  </TR>
</TABLE>

потом добавляю еще один ряд вот таким образом:

$('#t1').after('<TR id="t2" ><TD>2</TD></TR>' );


после чего ряд появляться, но
$('#t2')

возвращает пустой набор
если сделать
$('tr[id=t2]')

все работает. Firefox 3.6.9 Есть какие-нибудь соображения?

sysya 11.10.2010 12:56

Проверять код некогда, попробуйте
$('tbody tr[id=t2]')

a9 11.10.2010 13:48

по клику?
.live('click',function(){...})

tmvrus 12.10.2010 14:48

Цитата:

Сообщение от sysya (Сообщение 73816)
Проверять код некогда, попробуйте
$('tbody tr[id=t2]')

да я так и делаю собственно просто опускаю "tbody", меня интересует почему не работает просто указание id
$('#t2')
id уникален

Цитата:

Сообщение от a9 (Сообщение 73821)
по клику?
.live('click',function(){...})

ряд в таблицу добавляется по клику на кнопке если Вы об этом
('#buttonid').click(...)

micscr 12.10.2010 14:55

у меня все прекрасно работает.
Откройте для себя FireBug и в нем последовательно выполните все эти действия.

tmvrus 12.10.2010 15:42

Цитата:

Сообщение от micscr (Сообщение 73955)
у меня все прекрасно работает.
Откройте для себя FireBug и в нем последовательно выполните все эти действия.

Смеяться будете, но в нем и выполняю, прямо в консоли.


Часовой пояс GMT +3, время: 11:09.