Iphone上对于动态生成的html元素绑定点击事件$(document).click()失效解决办法


在Iphone上,新生成的DOM元素不支持$(document).click的绑定方法,该怎么办呢?


百度了N久都没找到解决办法,在快要走投无路之时,试了试Google,我去,还真找到了,歪国人就是牛逼,原帖地址:http://stackoverflow.com/questions/3705937/document-click-not-working-correctly-on-iphone-jquery

大概意思是,如果要用$(document).click()来绑定新生成的DOM元素,必须给此DOM添加css样式:

cursor: pointer;

看似很简单,但是真心想不到这种神逻辑


上一篇

评论



Apollyonx、:呃, $(elem).on('click','selector',function(){}); 这样呢。。。
04月03日 16:06
Apollyonx、:父元素.on(触发 , 需要绑定的选择器 , 函数) $(body).on('click','#selector',function(){});
04月03日 16:07
恩波:回复 Apollyonx、 一样的,只要在Iphone上,对于后续生成的dom元素,保险起见,要绑定事件最好都给这个元素加上css的cursor属性
04月04日 01:53
空プ镜:不错 受教了!
12月29日 17:48
涐繻努ㄌ:加了还是没有反应啊
03月29日 15:36
涐繻努ㄌ:回复 涐繻努ㄌ 可以弄 刚才弄错了
03月29日 16:07
leaf:这个真的牛逼 调试了好久 终于解决了~~
06月29日 17:56
I`m here:thanks for you offer
12月14日 14:44
17688905252:你好,加上了cursor:point;为什么还是没有反应呢?
04月01日 14:54
17688905252:看了好多说是要加上这个样式的,但是加上之后为什么还是一点反应都没有呢...
04月01日 14:55

分享

我的公众号

恩波的公众号

最新加入

最新评论

dreamer: 求邀请码1079623171@qq.com 查看原文 06月20日 09:03
恩波: 时隔2年多了,目前微信卡券估计已经变了好多了,不好意思啊 查看原文 06月01日 15:33
lwj: 你好,我刚看了你发的这个帖子,不知道现在评论是否能看到。我现在在做这个功能,可以用。但我这还有个需求就是,可以推送多张,我在cardList里,把需要推送的卡券,都添加上了,微信端页面也显示正确,有个领取按钮,但可以领取多次,每次卡包里多一张,而且这张是列表上的第一张 。。请问,你有没有遇到过 推送多张的情况 查看原文 05月15日 14:29
roly: 另外添加卡券接口的参数cardId: "xxxxxxxxxxxxxxxxxxxxxx", cardExt: '{"timestamp":"1426222398","signature":"fdd892770eb681e925f92acb9015c75107b2227a"}' 是通过自己服务获取以上参数 还是用js在html5页面直接生产签名参数? 查看原文 05月12日 16:41
roly: 您好,请问怎么查询当前用户卡券是否领取状态? 查看原文 05月12日 16:20

赞助商