jQuery delegate事件监听无效的解决办法
程序员文章站
2022-04-30 15:57:35
...
在做微信的开发中,发现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; }
以上就是jQuery delegate事件监听无效的解决办法的详细内容,更多请关注其它相关文章!
推荐阅读
-
Android onKeyDown监听返回键无效的解决办法
-
Android onKeyDown监听返回键无效的解决办法
-
jquery uploadify 在FF下无效的解决办法
-
解决jQuery使用append添加的元素事件无效的问题
-
ff下JQuery无法监听input的keyup事件的解决方法
-
jquery中 苹果手机对on触发的点击事件无效果
-
jquery的click事件缺陷问题:绑定class了但是在ajax拼接刷新后点击事件不起作用问题的解决办法
-
jQuery事件绑定与事件委托实例讲解,jQuery的方法bind,live,delegate,on的区别
-
jQuery绑定动态元素的点击事件无效
-
python web py入门(70)- jQuery - 监听键盘事件的方法