考虑以下:
<a class="addThing">link</a>
$(document).on('click','.addThing',function(){
alert('test');
});
在我的iPhone上,直到添加href="javascript:"
到锚点之前,我都无法在该锚点上触发click事件。页面加载后,锚点已添加到DOM。我可以通过使用JS将锚添加到DOM来重新创建它,并确认它没有注册点击,但是如果我在页面加载时添加了点击,它就可以了。
这表明如果通过JavaScript加载到DOM,电话/浏览器/操作系统在某种程度上对待元素的方式有所不同,但是它是相同的HTML。
我有几个问题:
javascript:
一样的javascript:void(0)
。我void(0)
在研究这个问题的时候碰到了那个东西,我一直只是做完javascript:
。编辑
Per http://www.quirksmode.org/blog/archives/2010/10/click_event_del_1.html回答1,2和3显然是因为href
依次添加了CSS样式cursor: pointer
使其神奇地起作用。我没有要测试的android设备。
对#4的答案显然是2016年。不知道那意味着什么。
//use following css for a
a {cursor:pointer;}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句