您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页jQuerydelegate事件监听无效的解决办法

jQuerydelegate事件监听无效的解决办法

来源:化拓教育网


在做微信的开发中,发现jQuery的delegate绑定的事件监听无响应的解决办法。

前端的小朋友将原来 以下结构的代码

<a href="ssss">
<p>sssss</p>
<p>dddddd</p>
</a>

改成了

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

因为涉及到一些异步加载的内容,所以使用如下代码来实现 a 标签的功能

$(document).delegate('[data-href]', 'click', function () { 
if ($(this).data('href')) {
 location.href = $(this).data('href');
 }
 });

在PC浏览器上没有出现任何问题,当由iPhone 6 自带的浏览器打开的时候却直接失效了。

最终在stackoverflow上找到了解决方案,现记录如下:

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

添加CSS内容

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

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务