2012-06-14 12 views
5

Ich erhalte diese Uncaught TypeError auf einer neuen Website, die ich erstelle, aber ich kann nicht herausfinden, was den Fehler verursacht.Uncaught TypeError: Objekt [Objekt Objekt] hat keine Methode 'Anwenden'

Ich habe das Problem über den folgenden Link neu erstellt. Wenn Sie sich die JS-Konsole Ihres Browsers ansehen, wird der Fehler angezeigt, aber nichts passiert.

http://jsfiddle.net/EbR6D/2/

Code:

$('.newsitem').hover(
$(this).children('.text').animate({ height: '34px' }), 
$(this).children('.text').animate({ height: '0px' }));​ 
+0

Wo ist '.text' im HTML? – gdoron

+0

Entschuldigung, das sollte gelesen haben .title –

Antwort

5

Seien Sie sicher, dass diejenigen, die in asynchronen Rückrufe wickeln:

$('.newsitem').hover(
    function() { 
     $(this).children('.title').animate({height:'34px'}); 
    }, function() { 
     $(this).children('.title').animate({height:'0px'}); 
    } 
); 
​ 
3

Sie benötigen:

.hover(function(){ ... }); 

gemäß der documentation.

+1

lol Ich kann nicht glauben, dass ich diesen Code für mehr als eine Minute starrte und nicht bemerkte, dass er eine Funktion nicht passiert: P – Esailija

+0

Danke, wusste, es wäre offensichtlich. aber ich konnte es einfach nicht sehen. –

2

Sie verpassen die function ...

$('.newsitem').hover(
    $(this).children('.text').animate({height:'34px'}), 
    $(this).children('.text').animate({height:'0px'}) 
); 

An:

$('.newsitem').hover(function() { 
    $(this).children('.text').animate({ 
     height: '34px' 
    }); 
}, function() { 
    $(this).children('.text').animate({ 
     height: '0px' 
    }); 
});​ 
​ 

Und die $(this).children('.text'), ist die Auswahl etwas nicht.

0

Verwendung Folienanimationen Höhe der .text Klasse zu behandeln.

$('.newsitem').hover(function() { 
    $(this).children('.text').slideToggle(); 
});​ 
​ 
Verwandte Themen