Ίσως θέλετε ένας σύνδεσμος να έχει μια ειδική ενέργεια όταν κάνετε διπλό κλικ που εμποδίζει την προεπιλεγμένη ενέργεια του συνδέσμου (μεταβείτε σε άλλη σελίδα). Ετσι:
Διπλό κλικ: κάνει κάτι ιδιαίτερο, δεν κάνει καθόλου κανονικό συμβάν
κλικ Κάντε κλικ: λειτουργεί κανονικά
Θα πρέπει να έχετε μια πολύ μικρή καθυστέρηση στην ενεργοποίηση της κανονικής ενέργειας κλικ, την οποία ακυρώνετε όταν συμβεί το διπλό κλικ.
function doClickAction() ( $("#click h2").append("•"); ) function doDoubleClickAction() ( $("#double-click h2").append("•"); ) var timer = 0; var delay = 200; var prevent = false; $("#target") .on("click", function() ( timer = setTimeout(function() ( if (!prevent) ( doClickAction(); ) prevent = false; ), delay); )) .on("dblclick", function() ( clearTimeout(timer); prevent = true; doDoubleClickAction(); ));
Δείτε αυτό το στυλό!