2012-09-25 32 views

Trả lời

8

Cung cấp một callback cho chương trình()

$('#error').delay(800).show(0, function() { 
    setTimeout(function() { 
     location.href = '/profile' 
    }, 8000); 
}); 

tài liệu về .show() http://api.jquery.com/show/

Các 'show' sẽ xảy ra sau 800 mili giây, sau đó sau khi nguyên tố này được hiển thị, chuyển hướng sẽ xảy ra 8 giây sau. Với mã này, bạn sẽ có 2 'sự chậm trễ' để nói.

+0

Xin lỗi, tôi quên đề cập đến tôi cũng muốn trì hoãn chuyển hướng. –

+0

Chỉ cần thêm một setTimeout cho chuyển hướng. – Mark

1

Sử dụng window.setTimeout() thay vào đó, chỉ có thể sử dụng .delay cho hoạt ảnh jQuery.

$('#error').show(); 
setTimeout(function() { 
    location.href = '/profile'; 
}, 800); 
+0

Cảm ơn bạn đã làm rõ. –

+0

Đây không phải là cách chính xác để sử dụng khi sử dụng jQuery. Các cuộc gọi lại có lý do. Rõ ràng mã của bạn hoạt động tốt, nhưng nếu OP muốn làm phức tạp điều này bằng bất kỳ cách nào bằng cách thêm các cuộc gọi bị xích nhiều hơn, thì bạn muốn sử dụng các cuộc gọi lại. – Ian

Các vấn đề liên quan