La prévention double-cliquez sur un bug avec la case à cocher + étiquette combinaison

Remarque: ce problème peut ne pas s'appliquer pour le grand public, car il ne se produit pas, sauf si vous êtes un rapide clicker. (150-200 ms/souris) La raison pour laquelle je vais poster cette question c'est parce que ma demande a un formulaire avec+ de 20 cases à cocher en regard les uns des autres, et après de longues recherches j'ai trouvé pas de questions sur ce sujet.

Voici un scénario simplifié - 4 cases et 4 étiquettes, une pour chaque case id:

[CB1] Label 1
[CB2] Label 2
[CB3] Label 3
[CB4] Label 4

Suppose, dans chaque cas, tous les CBs sont décochées.

Comportement Attendu:

  1. Je clique sur le 4 CBs en succession rapide, ils deviendront tous vérifiés. (vrai)
  2. Je clique sur les 4 Étiquettes en succession rapide, et le correspondant de CBs devenir vérifié. (uniquement pour Chrome, mais pas encore optimale)

Comportement Réel pour le cas 2 sur Win 7 (en cliquant sur les étiquettes, parce que comme vous le savez, les étiquettes sont de grande taille et de style, et les cases sont de minuscules et d'OS-dépendant):

  1. (Dans Firefox 19) et CB2 et CB4 sont laissés sans surveillance, et en allant en bas de la liste le mot "Label" est accentué pour l'Étiquette 2 et 4, comme si je double clique sur eux.
  2. (Dans Chrome 26) Toutes les CBs obtenir correctement vérifiée, mais en allant en bas de la liste le mot "Label" est accentué pour l'Étiquette 2 et 4, comme si je double clique sur eux.
  3. (IE 10) et CB2 et CB4 sont laissés sans surveillance, mais pas de fausse évidence.

L'erreur de comportement pourrait être justifiée si les clics sont sur le même élément. Dans notre cas, ceux-ci sont clairement unique cases avec différents Identifiants et les Noms. Si les résultats sont vraiment inattendu.

Donc ma question est:

Est-il un moyen de désactiver le tir à la double-cliquez sur l'événement quand j'ai rapidement cliquez sur les différentes cases, mais encore de les consulter avec rapide unique clics?

Le plus proche que je suis venu à est le script suivant, ce qui est intéressant, Firefox se comporter comme le Chrome et Chrome se comporter comme Firefox:

jQuery(document).on('dblclick', 'input:checkbox+label', function(event){
    console.log('ugly hack fired');
    $(this).click();
    event.preventDefault();
})

OriginalL'auteur Scott Yang | 2013-04-06