后来知道a标签的href会导致默认人的页面跳转事件,如果为空值,就会刷新页面。
因为这个小的问题,就重新看了一下给a绑定点击事件注意的小地方,记录一下
1.链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接);
2.如果在链接的 href 属性中调用一个有返回值的函数,当前页面的内容将被此函数的返回值代替;
3.假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作不执行,我们需要阻止默认行为,
js 的单双击事件同时存在会有一个问题:双击事件会同时触发单击事件,两个事件存在冲突。我们加一个延迟时间就能很好的解决这个问题。
原理: 当接收到第一个点击时,我们先把单击事件存储在这个是全局变量 click_store 里,如果 0.3 秒内没有接收到双击事件,就去执行它,如果接收到了,我们把它清理掉,然后去执行双击事件。setTimeout() 可以实现延迟执行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)