2011-01-21 32 views
9

Giả sử tôi có một số <span>. Khi bạn nhấp một lần vào khoảng này, tôi muốn có chức năng save() để kích hoạt. Khi bạn nhấp đúp vào khoảng thời gian, tôi muốn chức năng rename() kích hoạt.jQuery: Chặn `nhấp chuột` khi` dblclick` sắp xảy ra?

Nếu bạn nhấp đúp vào khoảng thời gian, tuy nhiên, trước tiên sự kiện click sẽ kích hoạt, sau đó là sự kiện dblclick. Vì số click đứng trước dblclick, làm cách nào tôi có thể yêu cầu click không kích hoạt save() và thay vì hoãn dblclick trong đó rename() sẽ bị kích hoạt?

Tôi có thể tìm ra một vài cách giải quyết, nhưng có bất kỳ chức năng hiện có nào trong jQuery hoặc công việc trước đó (mã) giúp tôi với điều này chưa?

+0

Tôi đã chiến đấu cùng một điều này trong quá khứ, và tôi luôn luôn kết thúc bằng hai lần nhấp chuột duy nhất thay vì một đôi. Tôi quan tâm để xem những gì đến từ này. – nemophrost

Trả lời

7

này trông hữu ích: single and double-click

+0

Điều đó có vẻ như nó sẽ làm các trick. Tôi đã cố gắng để điều của một giải pháp thats tránh số ma thuật trong Timeout (trong trường hợp của họ 300ms), nhưng tôi đoán đó là không thể tránh khỏi. Đó là một sự xấu hổ mặc dù, vì thời gian nhấp đúp khác nhau trên các hệ thống khác nhau. –

+0

Bạn đã tìm thấy đoạn mã này bằng cách nào? – AgileMeansDoAsLittleAsPossible

+0

Trong một nhận xét từ tài liệu hướng dẫn jQuery cho dblClick() –

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