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, который был скрыт. Из моего понимания «это» должно было ссылаться на элемент, который исчез.

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос