触碰事件没有在锚上触发,没有href
touch events not firing on anchor with no href
考虑以下内容:
<a class="addThing">link</a>
$(document).on('click','.addThing',function(){
alert('test');
});
在我的iPhone上,我无法在这个锚点上获得点击事件,直到我将href="javascript:"
添加到锚点上。在页面加载之后,锚被添加到DOM中。我能够通过使用JS向DOM添加一个锚来重新创建这个锚,并确认它不注册点击,但如果我在页面加载时添加它,它会。
这表明,如果通过javascript加载到DOM,手机/浏览器/操作系统以某种方式处理元素不同,但它是相同的HTML。
我有几个问题:
- 为什么点击事件触发时需要有href呢
- 是否有其他方法来获得事件注册?(我在想一些与标签索引或类似的东西。)
- 这是特定于操作系统/设备/浏览器/平台或这是工作的东西,因为它应该按照W3C文档?
-
javascript:
是否与javascript:void(0)
相同?我在研究这个的时候遇到了void(0)
,我一直只做javascript:
。
编辑
/http://www.quirksmode.org/blog/archives/2010/10/click_event_del_1.html1,2 &显然,因为href
反过来添加了cursor: pointer
的CSS样式,它使它神奇地工作。我没有android设备可以测试。
对#4的回答显然是,现在是2016年。不知道这是什么意思
//use following css for a
a {cursor:pointer;}
相关文章:
- Webscratching自动化如何在没有链接TAG的情况下模拟点击HREF链接
- 如何在没有2个项目的情况下更改菜单项href
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- 将属性添加到带有href链接但没有#的元素
- 选项卡中的a href链接没有执行任何操作
- 动画闪烁没有基本的href只有谷歌铬
- 如何模拟鼠标点击<a>没有href的标记
- 如果链接没有 href,则隐藏父 TR
- 打开一个没有JavaScript或href的新窗口
- AngularJS href 没有获得动态值
- 为什么在以下场景中没有设置 href 属性
- Javascript 如何从没有 id 锚标记中获取 href
- 角度 UI 路由器 - 没有 href 属性的中断
- 防止没有 href 的链接 点击
- href没有't更改浏览器地址栏
- 在没有href详细信息更改的链接上单击(Ctrl+Click)时,停止打开新选项卡
- 没有href、onclick等的按钮
- 触碰事件没有在锚上触发,没有href
- Angular:是一个可抓取的应用,没有href,只有ng-click函数
- 为什么你想要一个不是链接的锚标记?(没有href属性?)