2011-01-22 3 views
0

Я пытаюсь удалить идентификатор, и .live необходимо, код ниже.remove не работает - JQuery

$('.TS').live('click',function() { 
    ("#"+$(this).attr('id')).remove(); 
}); 

Ошибка получил от хрома

Uncaught TypeError: Объект # first не имеет метода 'remove'

Я пробовал removeId, но приведенное выше сообщение об ошибке.

Цените вся помощь

Благодарности Jean

+0

Вы пытаетесь удалить ** идентификатор ** или * *элемент**? Я хотел бы принять элемент (ответ lonesomeday), но ... –

+0

Удалить элемент – X10nD

+0

Что такое идентификатор элемента, который вы хотите удалить? –

ответ

3

Вы вызываете remove метод на строку. Вы должны сделать выбор JQuery с помощью this:

$('.TS').live('click',function() { 
    $(this).remove(); 
}); 
+0

Что бы удалить любой элемент с этим классом, я получил число пролетов с тем же классом, поэтому удаление по id – X10nD

+1

@Jean 'this' - это элемент, на который был щелкнут элемент, а не исходный выбор. – lonesomeday

0

Попробуйте это, хотя это является косвенным способом, но это работает -

$('.TS').live('click',function() { 
    $(this).attr('id',''); 
}); 
Смежные вопросы