2012-01-23 25 views
137

Có sự khác biệt nào giữa các sự kiện JS blur vs focusout?blur vs focusout - bất kỳ sự khác biệt thực sự nào?

Tôi có hai hộp văn bản: pwd và xác nhận pwd. Tôi muốn kiểm tra kết hợp mật khẩu khi người dùng tab ra khỏi hộp văn bản xác nhận pwd, ví dụ. Trong trường hợp này tôi nên sử dụng sự kiện nào hoặc có vấn đề gì?

Trả lời

204

Các tài liệu cho focusout nói (nhấn mạnh mỏ):

Sự kiện focusout được gửi đến một phần tử khi nó, hoặc bất kỳ yếu tố bên trong của nó, mất tập trung. Điều này khác với sự kiện blur trong rằng nó hỗ trợ phát hiện mất tập trung vào các phần tử con cháu (trong các từ khác, nó hỗ trợ sự kiện bubbling).

Sự khác biệt tương tự tồn tại giữa các sự kiện focusinfocus.

+1

Hỗ trợ phát hiện mất tập trung từ các phần tử ** con ** chứ không phải từ các phần tử gốc. Nếu tài liệu được sử dụng để nói ** mẹ **, điều đó là sai. Bây giờ nó nói ** yếu tố hậu duệ **. –

126

Như đã trình bày trong trường hợp JQuery documentation

Các focusout được gửi đến một phần tử khi nó, hoặc bất kỳ yếu tố bên trong của nó, mất tập trung. Điều này khác với sự kiện mờ ở chỗ nó hỗ trợ phát hiện mất tập trung vào các phần tử con cháu (nói cách khác, nó hỗ trợ sự kiện bubbling).

+19

@suhail: Nếu bạn kiểm tra * chính xác * lần (di chuột qua thời gian đã trả lời), điều này là 50 giây sau Frédéric (+1 cho cả hai đều) :) –

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