移动端 touchend事件
<script>
var wechat = document.getElementsByClassName('wechat');
var code = document.getElementById('code')
wechat.addEventListener('touchend',function(){
code.style.display = 'block';
})
</script>
<a href="" class="wechat">官方微信
<i style="display: none" id="code"></i>
</a>
这么写有什么错误么?每次都跳转到本页,并没有实现要显示的结果
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你这段js报错了,
var wechat = document.getElementsByClassName('wechat');
这个取到的是nodelist,要遍历出里面节点才能调用addEventListener
,还有链接最好这样阻止下默认行为<a href="javascript:;"></a>
取到的是一个数组,所以下一步
addEventListener
回报错的,如果页面上只有一个 wechat 类,那么可以这样<a href="" class="wechat">官方微信
<i style="display: none" id="code">2222</i>
</a>
<script>
var wechat = document.getElementsByClassName('wechat')[0];
var code = document.getElementById('code')
wechat.addEventListener('touchend',function(e){
code.style.display = 'block';
event.preventDefault();
})
</script>
将js代码放在后面,否则后报错,或用window.onload;还要用preventDefault阻止默认事件
安卓缓存很严重啊,真心伤不起啊,要测试一下伤了我好多时间