Đối với jQuery, sự khác biệt trong kết quả của hai đoạn mã sau đây là gì. Có gì không? Tôi có chính xác rằng cuộc gọi lại và mục thứ hai trong chuỗi được thực thi sau khi hoàn thành hoạt ảnh đầu tiên không?Jquery Chaining vs Callbacks
$(selector).animate({ opacity: 1 }).animate({ opacity: 0.5 });
vs
$(selector).animate({ opacity: 1}, function()
{
$(this).animate({ opacity: 0.5 });
});
Trong loại (s) về tình hình tôi muốn sử dụng một trong khác không? Tôi sẽ chỉ sử dụng sau này nếu tôi cần phải làm một cái gì đó tinh vi hơn hoặc chuyển sang một bộ chọn khác nhau?
Xin cảm ơn trước.
Cũng giống như đánh giá nhanh, tôi nghĩ rằng đầu tiên sẽ hiệu quả hơn vì bạn không phải bỏ $ (this) làm đối tượng jQuery và sau đó gọi animate trên đó. Bạn có thể chỉ muốn sử dụng tùy chọn thứ hai nếu bạn phải làm những thứ phức tạp hơn. Chỉnh sửa: Tôi thấy bạn không tìm kiếm hiệu quả, tôi sẽ nghĩ rằng cả hai chức năng giống nhau mặc dù kể từ trong trường hợp đầu tiên, animate sẽ phải quay trở lại trước khi cuộc gọi thứ hai được chạy. – kand
jQuery quản lý hoạt ảnh bằng cách xếp hàng chúng để hoạt ảnh thứ hai vẫn sẽ không được thực hiện cho đến khi ảnh đầu tiên kết thúc. Điều này chỉ áp dụng cho hoạt ảnh. Xem ví dụ tại http://api.jquery.com/queue/ – Stefan
@Stefan Tạo ý nghĩa. Những gì bạn nói sẽ áp dụng cho bất cứ điều gì được liệt kê ở đây? [Hiệu ứng jQuery] (http://api.jquery.com/category/effects/) – technoTarek