Maison > interface Web > js tutoriel > Solution à la surveillance des événements délégués jQuery non valides

Solution à la surveillance des événements délégués jQuery non valides

黄舟
Libérer: 2017-06-26 10:09:29
original
2208 Les gens l'ont consulté

Lors du développement de WeChat, j'ai trouvé une solution à la surveillance insensible de l'événement lié ​​par le délégué de jQuery.

Les enfants du front-end ont changé le code original avec la structure suivante

<a href="ssss">
<p>sssss</p>
<p>dddddd</p>
</a>
Copier après la connexion

en

<div data-href="ssss">
<p>ssssss</p>
<p>dddddd</p>
</div>
Copier après la connexion

Parce qu'il implique du contenu de chargement asynchrone, le code suivant est utilisé. La mise en œuvre de la fonction d'une balise

$(document).delegate(&#39;[data-href]&#39;, &#39;click&#39;, function () {            
if ($(this).data(&#39;href&#39;)) {
                location.href = $(this).data(&#39;href&#39;);
            }
        });
Copier après la connexion

ne pose aucun problème sur le navigateur du PC. 6 Lorsque l'appareil a été allumé, il est immédiatement tombé en panne.

Enfin trouvé la solution sur stackoverflow, maintenant enregistrée comme suit :

On iOS there is no event bubbling without a cursor style. So in your CSS you need to add cursor: pointer; to the element.
Copier après la connexion

Ajouter du contenu CSS

*[data-href]{cursor: pointer;
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal