2012-06-14 28 views
5

Tôi nhận được Loại lỗi không được xử lý này trên trang web mới mà tôi đang tạo, nhưng tôi không thể tìm ra nguyên nhân gây ra lỗi.Loại không bắt buộcLỗi: Đối tượng [đối tượng] không có phương pháp 'áp dụng'

Tôi đã tạo lại sự cố tại liên kết bên dưới, nếu bạn xem giao diện điều khiển JS của trình duyệt, bạn sẽ thấy lỗi xảy ra, nhưng không có gì khác xảy ra.

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

Code:

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

'text' trong HTML ở đâu? – gdoron

+0

xin lỗi, điều đó cần phải đọc .tiêu đề –

Trả lời

5

Hãy chắc chắn để quấn những người trong callbacks không đồng bộ:

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

Bạn cần:

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

theo documentation.

+1

lol Tôi không thể tin rằng tôi đã nhìn chằm chằm vào mã đó trong hơn một phút và không nhận thấy anh ta không chuyển một chức năng: P – Esailija

+0

Cảm ơn, biết điều đó sẽ hiển nhiên. nhưng tôi không thể nhìn thấy nó. –

2

Bạn đang thiếu các function ...

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

Để: anything

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

$(this).children('.text'), không được chọn.

0

sử dụng trượt hình ảnh động để xử lý cao của lớp .text.

$('.newsitem').hover(function() { 
    $(this).children('.text').slideToggle(); 
});​ 
​ 
Các vấn đề liên quan