jquery – Javascript点击和mousedown冲突

我有一些情况,我使用点击插入一个div,然后mousedown在该div上拖动它.我已经绑定到父容器的点击,并在div本身的mousedown.但是当我在div上拖动时,它也会触发父母的点击,因此插入多个div而不是拖动已经添加的div!

有办法解决这个问题吗?我无法解除点击,因为我需要使用点击添加2个div,然后绑定这些mousedown.

更新:我使用selector.on(event,handler)绑定类型.

解决方法

尝试这样因为event.stopPropagation不会从鼠标向下停止点击事件事件.鼠标向下并单击事件彼此无关.
var mousedDownFired = false;

  $("#id").mousedown(function(event){
      mousedDownFired =true;
      //code
  });

  $("#id").click(function(event){
     if(mousedDownFired)
      {
         mousedDownFired = false;
         return;
      }
      //code
 });

更新:

不,鼠标事件以这种方式触发

1)MouseDown

2)点击

3)MouseUp

如果鼠标向下触发,则标志将在鼠标关闭后启用点击将触发在这个点击事件将禁用标志变量.这将以循环的方式工作.不会考虑两个鼠标或两次点击

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


jQuery表单验证提交:前台验证一(图文+视频)
jQuery表单验证提交:前台验证二(图文+视频)
jQuery如何实时监听获取input输入框的值
JQuery怎么判断元素是否存在
jQuery如何实现定时重定向
jquery如何获取复选框选中的值
jQuery如何清空form表单数据
jQuery怎么删除元素节点
JQuery怎么循环输出数组元素
jquery怎么实现点击刷新当前页面
怎么用jquery实现文字左右展开收缩效果
jquery怎么删除html属性
如何用jquery实现图片翻转效果
jquery怎么删除样式属性
jquery如何获取当前元素的位置
如何用jquery实现点击展开收缩效果
jquery怎么实现点击隐藏显示效果
jQuery如何获取当前页面url
jQuery怎么获取鼠标的位置坐标
简洁易懂的jQuery:HTML表单与jQuery