FadeOut und Entfernen der Tabellenzeile

8

Ich weiß, dass diese Frage schon einmal gestellt wurde, aber ich habe anscheinend ein anderes Problem als zuvor angesprochen. Ich habe eine Tabelle und möchte, dass jede Zeile einen Löschlink hat, der die Tabellenzeile ausblendet und dann die Tabellenzeile aus dem DOM entfernt. Mein erstes Problem war, dass ich den jQuery-FadeOut-Effekt nicht in Tabellenzeilen arbeiten lassen konnte und fand, dass Sie fadeOut tatsächlich in den td-Elementen der Zeile aufrufen müssen. Also, hier ist mein jJavascript:

%Vor%

Das span-Element lebt in einem td, so dass ich das nächste tr-Element finde, wenn es angeklickt wird, und dann die fadeOut-Funktion auf jedes seiner td-Elemente einstelle. Das funktioniert großartig.

Das Problem ist, dass in der Callback-Funktion 'this' tatsächlich auf das Fensterelement verweist und nicht auf das einzelne td-Element, das ausgeblendet wurde. Nach meinem Verständnis sollte "das" auf das ausgeblendete Element verweisen.

Irgendwelche Ideen?

    
Nick Olsen 29.08.2011, 18:43
quelle

2 Antworten

13

Nimm die Referenz "this" und gib sie weiter:

%Vor%     
Diodeus - James MacFarlane 29.08.2011, 18:46
quelle
5

Ich denke, das ist, was Sie suchen:

%Vor%

EDIT: Ich denke Opatut hat Recht , wie in seinem < a href="http://jsfiddle.net/TBMnZ/"> jsFiddle .

    
Struikel 29.08.2011 18:50
quelle

Tags und Links