Maison  >  Article  >  interface Web  >  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

黄舟
黄舟original
2017-06-26 10:09:292169parcourir

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>

en

<div data-href="ssss">
<p>ssssss</p>
<p>dddddd</p>
</div>

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;);
            }
        });

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.

Ajouter du contenu CSS

*[data-href]{cursor: pointer;
}

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!

Déclaration:
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