jsFiddle
ю, что этот вопрос задавался ранее, но у меня, похоже, другая проблема, чем была решена ранее. У меня есть таблица, и я хотел бы, чтобы в каждой строке была ссылка для удаления, которая затемняет строку таблицы, а затем удаляет строку таблицы из DOM. Моя первая проблема заключалась в том, что я не смог заставить эффект jQuery fadeOut работать со строками таблицы и обнаружил, что вам нужно вызвать fadeOut для элементов строки td. Итак, вот мой jJavascript:
$('span.deleteItem').live('click', function() {
$(this).closest('tr').find('td').fadeOut('fast',
function(){
$(this).parents('tr:first').remove();
});
return false;
});
Элемент span находится внутри элемента td, поэтому я нахожу ближайший элемент tr при его нажатии, а затем помещаю функцию fadeOut на каждый из его элементов td. Это прекрасно работает.
Проблема в том, что в функции обратного вызова «this» фактически ссылается на элемент окна, а не на отдельный элемент td, который был скрыт. Из моего понимания «это» должно было ссылаться на элемент, который исчез.
Есть идеи?